This bot was created to help moderate the Lichess45+45 league.
It has a simple interface that integrates our Slack team, with Lichess and Website HTTP API.
-
Clone this repo
-
Install vagrant
-
Use the included Vagrantfile to bring up the environment -
vagrant up
,vagrant ssh
, andcd chesster
-
Install the yarn modules -
yarn install --dev
-
Generate a classic bot token in your Slack Team's Services and Customization.
-
Generate a heltour token from Heltour's Administration interfaces.
-
Create environment variables. Note that these names are a big mess because they grew organically, we need to standardize them. Add these to your
.env
:adminSlack app secrets: Make these for your adminSlack bot and add them. ADMIN_SLACK_APP_TOKEN="xapp-<token>" CHESSTER_CHESSTER_SLACK_TOKEN="xoxb-<token>" ADMIN_SLACK_SIGNING_SECRET="<token>" ADMIN_SLACK_BOT_TOKEN="xoxb-<token>" Chesster app stuff: Make these for your Chesster bot and add them. CHESSTER_HELTOUR_TOKEN="<token>" -- generate this from heltour in the API Keys section CHESSTER_LICHESS_TOKEN="<token>" SLACK_APP_TOKEN="xapp-<token>" SLACK_APP_BOT_TOKEN="xoxb-<token>" SLACK_SIGNING_SECRET="<token>"s
-
Migrate databases:
yarn run migrate config/testconfig.js
-
Install your bot's token in the start script, start_chesster.
-
Start the bot.
yarn run start
Run these before submitting a PR:
yarn test
yarn run lint
This bot utilizes the heltour api from this repo: https://github.com/cyanfish/heltour/ You will need to create a token from an installation of this app in order to access and manipulate data.
The bot should now be available for addition to your Slack Team.