Skip to content

Latest commit

 

History

History
53 lines (34 loc) · 1.96 KB

README.md

File metadata and controls

53 lines (34 loc) · 1.96 KB

bot-o-tron Build Status Coverage Status Dependency Status devDependency Status Codacy Badge

Try out lichess' bot interface https://lichess.org/api#tag/Chess-Bot

Setup

$ nvm use v9.11.1
$ yarn install

# Linux
$ export API_TOKEN=xxxxxxxxxx

# Windows
$ setx API_TOKEN xxxxxxxxxx

Test

$ yarn test
$ nyc yarn test

Run

$ yarn start

To implement your chess bot you only need to create one class that implements the method:

  getNextMove(moves) {
      return uciMove;
  }

Where moves is a string of moves so far in uci format e.g. "e2e4 b8c6 f2f4"

See LegalMovePlayer for minimal implementation using chess.js

Hosting

If you register a free heroku account you can host a BOT like this one as is - just add your API_TOKEN to the environment property configuration. This code auto deploys and is live at https://test-o-a.herokuapp.com/

Hostless

You do not need to own a server to host a BOT, this code also runs in a browser. Watch how a BOT communicates with the server https://tailuge.github.io/bot-o-tron/dist/testBot.html