A fledgling calendar bot to showcase Opal. It currently connects to Slack and uses Wit for NLU.
Here's how to get it running:
npm install
(oryarn
) and thentsc
.- Obtain a Wit API token. Put this in the
WIT_ACCESS_TOKEN
environment variable. - Obtain a Slack bot access token. Put this in the
SLACK_BOT_TOKEN
environment variable. - To run on Facebook Messenger too, do the incredibly complicated dance to obtain Facebook credentials. Set the
FB_PAGE_TOKEN
variable for your bot and theFB_VERIFY_TOKEN
variable to the string you chose when setting up your webhook. - Run
node build/bot.js
. Use-s
to run on Slack or-f
to run on Facebook. (Both can work at once.)
Or, you can run a local version for fun by skipping the Slack token and providing the -t
flag (for terminal).
Because there are a lot of environment variables involved, you might want to put them in a .env file. If you do that, you can run the bot using a convenient Make target:
$ make run ARGS=-t