A Keybase chat bot that provides a simple webhook interface to connect outside programs into Keybase chat easily.
Running
In order to run the Webhook bot, there needs to be a running MySQL database in order to store the set of hooks.
On that SQL instance, create a database for the bot, and run db.sql to set up the tables.
Build the bot using Go 1.13+, like such (in this directory):
go install .
Webhook bot sets itself up to serve HTTP requests on /webhookbot plus a prefix indicating what the URLs will look like. The HTTP server runs on port 8080. You can configure nginx or any other reverse proxy software to route to this port and path.
To start the Webhook bot, run a command like this:
If you accidentally run the bot under your own username and wish to clear the ! commands, run the following:
keybase chat api -m '{"method": "clearcommands"}'
Docker
There are a few complications running a Keybase chat bot, and it is likely easiest to deploy using Docker. See https://hub.docker.com/r/keybaseio/client for our preferred client image to get started.