Your network blocks the Lichess assets!

lichess.org
Donate

КАК СОЗДАТЬ СВОЕГО БОТА РАБОТАЮЩЕГО 24/7?

ChessChess botOff topicLichessSoftware Development
Бот, умеющий играть 24/7! Без нагрузки на ПК!
Всем привет! Сегодня я вам раскажу как создать своего бота который работает 24/7! В отличие от прошлого блога ( https://adjva4.dpdns.org/@/ChessClassic_555/blog/-----2026-----python--linux-windows-macos/QjvIeluZ ) бот будет уметь играть на уровне Stockfish 17.1 24/7! Вы можете выключить компьютер, и бот все равно будет работать! Сделаем мы это с помощью github actions.

Шаг 0: минусы

Прежде чем учить бота по такому способу, вам нужно знать: 1) каждые 6 часов бот будет перезагружаться, перезагрузка длится 1-3 минуты, редко 5 минут. Зато 24/7, без вашего ПК)
2) Бот будет играть с движком Stockfish 17.1. Стокфиш 18 просто не помещается в репо, а способа скачать его во время actions после закрытия сайта abrok.eu я не нашел.
3) Иногда возможны сбои, но это большая редкость.

Шаг 1: создание аккаунта

Переходим на github и регаемся. Думаю, с этим проблем не возникнет)
P.S. После создания аккаунта попробуйте создать пару репозиториев и поудалять, и подождать дня 2. Иначе гитхаб может забанить за подозрительную активность.

Шаг 2: форкаем CNB

Для того, что бы форкнуть репозиторий бота @CloudNetBot, перейдите на https://github.com/Chess75/cnb и нажмите кнопку Fork (см. скрин)image.pngУ вас там откроется менюшка, название (по идее первая строка) можете оставить как есть, либо выбрать своё. Остальное трогать не надо. В менюшке нажимаете кнопку "Fork" (она может называться по другому), после чего вы попадаете на ваш репозиторий (копия сильного бота :) )

Шаг 3: настраиваем репозиторий.

Сразу скажу: вам сначала нужно сделать новый акк и присвоить ему титул ( как это сделать? смотрите прошлый блог! https://adjva4.dpdns.org/@/ChessClassic_555/blog/-----2026-----python--linux-windows-macos/QjvIeluZ ). После этого у вас должен остаться токен для бота. Он нам сейчас понадобится. Если вы не сохранили прошлый токен - просто создайте новый, протыкав везде галочки ( настройка "Играть партии с API ботов" у вас будет недоступна, если вы все делали по прошлому блогу и теперь хотите научить бота играть, просто скипните эту галочку :) )

Скопируйте ваш токен и перейдите в свой новый репозиторий. В верхней менюшке нажмите на вкладку "Settings" (см. скрин)image.pngПосле чего, в нижней менюшке найдите "Secrets and variables" (см. скрин)
image.pngНажмите туда, и в раскрывшемся меню нажмите на первую вкладку "Actions". Нажмите New Repository Secret (у вас кнопка может быть чуть выше, чем на скрине ниже)image.png
После нажатия New Repository Secret в Name введите LICHESS_TOKEN . А в secret вставьте ваш токен от бота. ВАЖНО: токен без лишних пробелов и символов. После этого нажмите "Add Secret". Поздравляю! Больше половины работы сделано!

Шаг 4: финальная настройка.

Осталось самое приятное - увидеть, как ваш бот запускается. Перейдите в "Actions" image.pngПосле того, как вы перешли в Actions, найдите слева в менюшке "Lichess Bot Runner" (У МЕНЯ НА СКРИНЕ ЭТО НАЗЫВАЕТСЯ Run Bot, у вас это должно называться "Lichess Bot Runner". И да, это нормально, если у вас меньше Actions чем у меня на скрине.
image.pngВНИМАНИЕ! У ВАС РЯДОМ С Lichess Bot Runner ВОЗМОЖНО БУДЕТ СТОЯТЬ DISABLED, КАК НА СКРИНЕ С Sync NNUE. Это НОРМАЛЬНО! Что бы убрать Disabled нажмите на Lichess Bot Runner и нажмите Enable (см. скрин)
image.pngНу а если у вас Run Bot не был "Disabled", то просто нажмите на Run Bot. После этого нажмите Run Workflow, Run Workflow. (см скрин)
image.pngЖдите 1-3 минуты. Редко 3-7 минут. Если вы все сделали правильно, то ваш бот научится играть без вашего компьютера! Проверим: перейдите в "Lichess Bot Runner" (где светится желтенький кружочек), затем в "bot-runner". У вас должно быть примерно так (см скрин)image.pngЕсли у вас так же - поздравляю! Попробуйте создать игру со стокфишем с бот-аккаунта и смотрите, как он ходит)

Всё!

Если у вас остались вопросы - задавайте их на форуме под этим блогом! Спасибо за просмотр)

P.S. Вам совет - когда сделаете 2+ ботов, никогда не делайте так - https://adjva4.dpdns.org/tournament/EY0gW90z , а то получите метку...