Бот Lichess не может обращаться к API ⇐ Python
Бот Lichess не может обращаться к API
У меня возникла проблема с API lichess: мой бот не может выполнить ход в игре, в которой ему бросают вызов. Оно может принять вызов, но не играть в него. Что я делаю не так?
# Код для принятия вызова/действия # Начинаем играть в игру ответ = запросы.пост( "https://lichess.org/api/bot/game/open", заголовки = заголовки, данные={ "вариант": "стандарт", "gameId": Challenge_id }) если ответ.код_статуса != 200: # Обработка случая, когда игра не может быть запущена print(f"Ошибка запуска игры: {response.json()['error']}") еще: game_id = response.json()["id"] Распечатать( f"Началась игра {game_id} против {challenger_username} ({time_control})") # Играть в игру пока правда: # Дождёмся очереди бота wait_for_my_turn(game_id) # Рассчитаем ход бота move = "e2e4" # заполнитель, пока API lichess не заработает # Сделайте ход ответ = запросы.пост( f"https://lichess.org/api/bot/game/{game_id}/move", headers=headers, params={"move": move}) если ответ.код_статуса != 200: # Обрабатываем случай, когда перемещение невозможно сделать print(f"Ошибка при выполнении хода: {response.json()['error']}") перерыв # Проверяем, закончилась ли игра if response.json()["status"] != "начато": разбить # заполнитель, пока API lichess не заработает
У меня возникла проблема с API lichess: мой бот не может выполнить ход в игре, в которой ему бросают вызов. Оно может принять вызов, но не играть в него. Что я делаю не так?
# Код для принятия вызова/действия # Начинаем играть в игру ответ = запросы.пост( "https://lichess.org/api/bot/game/open", заголовки = заголовки, данные={ "вариант": "стандарт", "gameId": Challenge_id }) если ответ.код_статуса != 200: # Обработка случая, когда игра не может быть запущена print(f"Ошибка запуска игры: {response.json()['error']}") еще: game_id = response.json()["id"] Распечатать( f"Началась игра {game_id} против {challenger_username} ({time_control})") # Играть в игру пока правда: # Дождёмся очереди бота wait_for_my_turn(game_id) # Рассчитаем ход бота move = "e2e4" # заполнитель, пока API lichess не заработает # Сделайте ход ответ = запросы.пост( f"https://lichess.org/api/bot/game/{game_id}/move", headers=headers, params={"move": move}) если ответ.код_статуса != 200: # Обрабатываем случай, когда перемещение невозможно сделать print(f"Ошибка при выполнении хода: {response.json()['error']}") перерыв # Проверяем, закончилась ли игра if response.json()["status"] != "начато": разбить # заполнитель, пока API lichess не заработает
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Музыкальный бот Discord, когда я пропускаю трек, бот пропускает сразу 2 трека
Anonymous » » в форуме Python - 0 Ответы
- 41 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как обращаться к заранее определенным массивам и использовать их в пустоте?
Anonymous » » в форуме C++ - 0 Ответы
- 24 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как правильно обращаться с символами урду и арабского языка в проекте Unity? [дубликат]
Anonymous » » в форуме C# - 0 Ответы
- 36 Просмотры
-
Последнее сообщение Anonymous
-