Делаем играющего онлайн шахматного бота при помощи 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


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


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


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


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


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


  • Поиграть с моим ботом;
  • Ознакомиться с API-документацией личесса;
  • Почитать, что такое сам личесс.
Источник: https://habr.com/ru/articles/765122/


Интересные статьи

Интересные статьи

Андрей Квапил (kvaps) — Solutions Architect в компании Флант. Путь в ИТ он начал с подработки эникейщиком во время учебы в школе. А сейчас создает платформы для автоматического управления инфрастр...
Сегодня мы поговорим о том, зачем учить операционную систему GNU/Linux, о преимуществах работы в командной строке и о том, как это все связано с философией Unix. Это не п...
Два года назад Computer Science Center провел экспериментальный запуск курса по управлению продуктами, о результатах которого мы рассказывали ранее.  Эксперимент уда...
Доброго всем времени суток! С вами я, Анна Жаркова, ведущий мобильный разработчик компании «Usetech» Я давно занимаюсь не только нативной разработкой (как iOS, так и Android), но и крос...
По ходу, децентрализация ворвалась в рунет. Увидел на Хабре статью «Игры за деньги: опыт работы в распределенной игровой сети владельца нескольких серверов» и понял, что в той же сети работа...