Get crypto charts in your Urbit channels instantly. Current state: POC.
This bot is designed to run on a moon. You may want to run it persistently on your server of choice. Additionally, you will need to have Rust installed.
- Copy
.env-example
into.env
and add your own AWS credentials. You'll need an S3 bucket with public read permissions and a IAM user with permissions to write to that bucket. S3 is used to store images of charts. - On your first
cargo run
the app will create a demoship_config.yaml
file. Fill that file with info about the ship you want to use for the bot (can be a moon) . - On your second
cargo run
the app should connect to the moon and start listening for messages. - To accept payments make sure that bitcoin-wallet is configured to a working provider node.
I needed to invite the moon to a channel so I can issue the commands.
Similar to Alpha Bot on Discord, you can write c <symbol> <timeframe>
and get a screenshot of a TradingView chart.
Current phase
- Non crypto exchanges
- Open image without prompting download
- Spawn chatbots in any chat
- Help menu
- Helpful errors
- Add welcome message (this means listening for invites to groups & joining channels)
- Clean up the code
Next phase
- Add tests (?)
- Accept payments
- Build out premium features (?)
- Optimize bot reply time – currently takes up to 10 sec
Conceptual
- Figure out cloud hosting
- Figure out S3 costs (maybe automatic cleanup of images older than 1 month?)
- Figure out a proper roadmap
Bugs
- c btcusd 1mo: doens't show enough history (binance)