made in typescript primarily with slack bolt.
- install node-js
- install typescript following the steps there (stable build is good)
- for a local instance of the bot: also install redis and a tool like ngrok (redis will have to be run in WSL on Windows, so make sure that is installed and enabled)
- start an ngrok instance with
ngrok http 3000
, and also start redis
run npm install
to install dependencies. make sure you have typescript installed.
create and modify a .env
file with the following variables:
SLACK_SIGNING_SECRET = you slack signing secret
SLACK_BOT_TOKEN = your slack bot token
PORT = the port you want to run the bot on (default if not specified is 3000)
then run npm start
to start the bot.
/additem - adds an agenda item with an optional importance level and added info
/remitem - removes an agenda item
/listitems - lists all agenda items in order of importance and then in insertion order
/clearitems - clears all agenda items
/update - updates an agenda item's importance level or added info
/help - lists all commands and their descriptions