Как стать автором
Обновить

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

Время на прочтение2 мин
Количество просмотров7.9K

Возможно, некоторые или даже многие из читателей писали шахматного бота, который мог играть с пользователем. Сегодня я расскажу вам, как сделать так, чтобы наш бот был доступен на известном шахматном веб-сайте 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


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


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


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


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


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


Теги:
Хабы:
Всего голосов 4: ↑3 и ↓1+4
Комментарии1

Публикации

Работа

Data Scientist
46 вакансий

Ближайшие события