raterocket-slack

command module
v0.0.0-...-10f8a33 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 6, 2023 License: BSD-3-Clause Imports: 7 Imported by: 0

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:

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:

export SLACK_VERIFICATION_TOKEN="your-token-here"
export PORT=8080
Running the Bot

To run the bot locally:

go run main.go

The bot will now listen for incoming HTTP requests on the specified port.

Running the Tests

To run the tests:

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

License

RateRocket Slack Bot is released under the BSD license. See LICENSE.

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL