Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/microwaves/raterocket-slack
RateRocket Slack Bot is a simple Slack bot that fetches the current exchange rate for Bitcoin to a specified currency using the RateRocket.io API.
https://github.com/microwaves/raterocket-slack
bitcoin slack-bot
Last synced: 4 days ago
JSON representation
RateRocket Slack Bot is a simple Slack bot that fetches the current exchange rate for Bitcoin to a specified currency using the RateRocket.io API.
- Host: GitHub
- URL: https://github.com/microwaves/raterocket-slack
- Owner: microwaves
- License: bsd-3-clause
- Created: 2023-04-05T12:36:28.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-04-06T12:13:29.000Z (over 1 year ago)
- Last Synced: 2024-10-12T20:22:52.333Z (about 1 month ago)
- Topics: bitcoin, slack-bot
- Language: Go
- Homepage: https://raterocket.io
- Size: 9.77 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# RateRocket.io Slack Bot
RateRocket Slack Bot is a simple Slack bot that fetches the current exchange rate for Bitcoin to a specified currency using the RateRocket.io API.
## Getting Started
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
### Prerequisites
- Go (version 1.17 or higher)
- A Slack workspace with administrative access to create a new bot### Installing
Clone the repository:
```bash
git clone https://github.com/microwaves/raterocket-slack.git
cd raterocket-slack
```Create a Slack app and bot:
- Go to the Slack API website and sign in to your workspace.
- Click the "Create New App" button.
- Give your app a name and select your workspace, then click "Create App".
- Go to the "Slash Commands" section and click "Create New Command".
- Set the command to /raterocket, and set the Request URL to the URL where you will host the bot. Add a short description and usage hint, then click "Save".
- Go to the "Install App" section and click "Install App to Workspace". Authorize the app.Set the environment variables:
- `SLACK_VERIFICATION_TOKEN`: The Slack verification token for your app, found in the "Basic Information" section of your app's settings.
- `PORT`: The port on which the bot should listen for incoming HTTP requests.Example:
```bash
export SLACK_VERIFICATION_TOKEN="your-token-here"
export PORT=8080
```### Running the Bot
To run the bot locally:
```bash
go run main.go
```The bot will now listen for incoming HTTP requests on the specified port.
### Running the Tests
To run the tests:
```bash
go test
```## Deployment
To deploy the bot, you can use a platform like Heroku or any other platform that supports Go applications and allows you to set environment variables.
## Usage
Once the bot is running, you can use the `/raterocket` command in your Slack workspace, followed by a currency code, to fetch the current exchange rate for Bitcoin to the specified currency.
Example:
```
/raterocket USD
```This command will return the current exchange rate for Bitcoin to US dollars.
## Maintainers
Stephano Zanzin Ferreira - [@microwaves](https://github.com/microwaves)
## License
RateRocket Slack Bot is released under the BSD license. See [LICENSE](https://github.com/microwaves/MarketHistorian/blob/main/LICENSE).