Бот Lichess не может обращаться к API ⇐ Python
-
Anonymous
Бот 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 не заработает