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.
- Add both to your
.env
:CHESSTER_4545_SLACK_TOKEN="xoxb-<token>" CHESSTER_CHESSTER_SLACK_TOKEN="xoxb-<token>" CHESSTER_HELTOUR_TOKEN="<token>" CHESSTER_LICHESS_TOKEN="<token>"
- 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.