KohBot is fun for the whole Slack channel! 🤖 🎉
KohBot:
- Recieves fun culture questions from a user via DM
- Lets users opt in/out via DM
- Sends one question a day to users opted in via DM (in the morning)
- Users tell the bot their answer
- KohBot shares all the answers to the daily question in
#general
(or another channel)
This repo is using Rails version 5.1.4
and Ruby version 2.4.4
.
Clone the repo and run bundle install
.
You will need to add a bot to your workspace. Your bot needs to subscribed to events. The route to hit will be http://address-here.com/api/v1/bots
. You will need to add environment variables in the file config/application.yml
. DO NOT COMMIT THIS FILE.
BOT_AUTH: xoxb-1234567890-12324567890
.
Replace the string past the colon (:
) with your bot's auth token provided by Slack.
RESULTS_HOOK: https://hooks.slack.com/services/####/####/#####
Set RESULTS_HOOK
with the webhook URL for the channel you will want your bot to post to. (#General
or its own channel is recommended.)
To run locally, start the rails server:
bin/rails s
It's recommended you run a proxy to test with Slack, such as ngrok.
./ngrok http 3000