Skip to content

Latest commit

 

History

History
50 lines (36 loc) · 2.1 KB

File metadata and controls

50 lines (36 loc) · 2.1 KB

CHESSTER Build Status Test Coverage

Introduction

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.

Installation

  1. Clone this repo

  2. Install vagrant

  3. Use the included Vagrantfile to bring up the environment - vagrant up, vagrant ssh, and cd chesster

  4. Install the yarn modules - yarn install --dev

  5. Generate a classic bot token in your Slack Team's Services and Customization.

  6. Generate a heltour token from Heltour's Administration interfaces.

  7. 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
    
  8. Migrate databases: yarn run migrate config/testconfig.js

  9. Install your bot's token in the start script, start_chesster.

  10. Start the bot. yarn run start

Useful Commands

Run these before submitting a PR:

  • yarn test
  • yarn run lint

Website Integration

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.