asyncLio-bot is a bridge between UCI chess engines and Lichess using an async/await pattern. It handles multiple concurrent games and includes a matchmaker.
To use asyncLio-bot (requires Python 3.10 or later):
git clone git@github.com:Heiaha/asyncLio-bot.git
.config.default.yml
to config.yml
and customize to your liking.python -m pip install -r requirements.txt
.To use asyncLio-bot your account must be upgraded to a BOT, which requires it to not have played any games.
Make sure this is something you desire, as it is irreversible.
For a bit more information, see the relevant announcement.
To upgrade your account, make sure your OAuth key is in config.yml
and run python main.py --upgrade
Significant inspiration for this repository is drawn from lichess-bot and BotLi.