Делаем играющего онлайн шахматного бота при помощи Lichess API

Возможно, некоторые или даже многие из читателей писали шахматного бота, который мог играть с пользователем. Сегодня я расскажу вам, как сделать так, чтобы наш бот был доступен на известном шахматном веб-сайте lichess.org.


Шаг 1. Создаём аккаунт.

Очень важно, чтобы аккаунт, который мы собираемся превратить в бота, ещё не сыграл ни одной партии в шахматы. Поэтому, Вам придётся создать новый аккаунт.

Те, кто уже знакомы с интерфейсом сайта, могут это сделать, а для тех, кто впервые про него услышал, я покажу туториал.

После того как вы будете на главной странице веб-сайта, вам будет необходимо нажать на текст в верхнем правом углу «ВОЙТИ», а затем нажать «зарегистрироваться»:
image

В открывшемся окне придумываем имя пользователя, пароль и пишем адрес электронной почты (важно, чтобы он был настоящим, ведь сайт пришлёт письмо для верификации), жмём все галочки и нажимаем «зарегистрироваться»:
image

После этого на указанную почту придёт письмо со ссылкой для подтверждения аккаунта, переходите по ссылке и регистрация успешно завершена.


Шаг 2. Создаём токен.

После того как аккаунт успешно создан, переходим на страницу /account/oauth/token и жмём на синюю кнопку «Создать». Вам выдаст сообщение с вашим токеном. Вам надо будет скопировать его и сохранить в надёжном месте, потому что имя токена показывает только один раз:

image

(Кстати, тот токен, который на скриншоте, я уже удалил, так что с безопасностью у меня всё в порядке)

Далее все процедуры в браузере окончены, и нам осталось только присвоить аккаунту титул бота и запустить основную программу, которая и будет, собственно, играть.


Шаг 3. Присваиваем аккаунту титул бота.

Чтобы присвоить аккаунту титул бота (а без этого аккаунт забанят за читерство), нам необходимо послать запрос на сервер, включая токен. Это делает следующая программа:

import requests

api = "Bearer " + input("Введите токен: ")
r = requests.post("https://lichess.org/api/bot/account/upgrade", headers = {"Authorization" : api})
print(r.status_code, r.text)

После данной процедуры, посмотрев на страницу аккаунта на Личессе, вы сможете увидеть фиолетовую надпись «ВОТ»:
image

Теперь нам осталось только запустить программу, которая будет принимать позицию игры, а также посылать ходы.


Финальная программа

Чтобы не приходилось изобретать велосипед, администраторы сайта выложили на ГитХабе необходимую программу.

Вам необходимо лишь скачать необходимые файлы оттуда, а также добавить в нужное место свой движок.

Вы также можете:


© Habrahabr.ru