hyp { with { at { bot; } } }
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.vscode
lib
libweb
multibot
multical
types
web
.gitignore
LICENSE
Makefile
README.md
bot.ts
package.json
tsconfig.json

README.md

opal-bot

A fledgling calendar bot to showcase Opal. It currently connects to Slack and uses Wit for NLU.

Here's how to get it running:

  1. npm install (or yarn) and then tsc.
  2. Obtain a Wit API token. Put this in the WIT_ACCESS_TOKEN environment variable.
  3. Obtain a Slack bot access token. Put this in the SLACK_BOT_TOKEN environment variable.
  4. 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 the FB_VERIFY_TOKEN variable to the string you chose when setting up your webhook.
  5. 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).

Hacking

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