Возможно, некоторые или даже многие из читателей писали шахматного бота, который мог играть с пользователем. Сегодня я расскажу вам, как сделать так, чтобы наш бот был доступен на известном шахматном веб-сайте lichess.org.
Шаг 1. Создаём аккаунт.
Очень важно, чтобы аккаунт, который мы собираемся превратить в бота, ещё не сыграл ни одной партии в шахматы. Поэтому, Вам придётся создать новый аккаунт.
Те, кто уже знакомы с интерфейсом сайта, могут это сделать, а для тех, кто впервые про него услышал, я покажу туториал.
После того как вы будете на главной странице веб-сайта, вам будет необходимо нажать на текст в верхнем правом углу «ВОЙТИ», а затем нажать «зарегистрироваться»:
В открывшемся окне придумываем имя пользователя, пароль и пишем адрес электронной почты (важно, чтобы он был настоящим, ведь сайт пришлёт письмо для верификации), жмём все галочки и нажимаем «зарегистрироваться»:
После этого на указанную почту придёт письмо со ссылкой для подтверждения аккаунта, переходите по ссылке и регистрация успешно завершена.
Шаг 2. Создаём токен.
После того как аккаунт успешно создан, переходим на страницу /account/oauth/token и жмём на синюю кнопку «Создать». Вам выдаст сообщение с вашим токеном. Вам надо будет скопировать его и сохранить в надёжном месте, потому что имя токена показывает только один раз:
(Кстати, тот токен, который на скриншоте, я уже удалил, так что с безопасностью у меня всё в порядке)
Далее все процедуры в браузере окончены, и нам осталось только присвоить аккаунту титул бота и запустить основную программу, которая и будет, собственно, играть.
Шаг 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)
После данной процедуры, посмотрев на страницу аккаунта на Личессе, вы сможете увидеть фиолетовую надпись «ВОТ»:
Теперь нам осталось только запустить программу, которая будет принимать позицию игры, а также посылать ходы.
Финальная программа
Чтобы не приходилось изобретать велосипед, администраторы сайта выложили на ГитХабе необходимую программу.
Вам необходимо лишь скачать необходимые файлы оттуда, а также добавить в нужное место свой движок.
Вы также можете:
- Поиграть с моим ботом;
- Ознакомиться с API-документацией личесса;
- Почитать, что такое сам личесс.