# запуск игры проходит в 2 этапа
# 1 - отправить в чат месcедж с игрой(кнопка + гифка)):
import requests
HOOKURL = 'https://api.telegram.org/bot' + TOKEN + '/'
def sendgame(chat_id, user_id):
URL = HOOKURL + 'sendGame'
answer = {'chat_id': chat_id, 'game_short_name': game_short_name, 'cache_time': 20}
# cache_time' нужно увеличить если хостишь через ngrok и подобные
# если не выставлять то квери будут просрачиваться и не успевать срабатывать
requests.post(URL, json=answer)
# этот код отправляет хук на сервер тг.
# тг в ответ на него отправляет юзеру игру(гифку с кнопкой, но кнопка не активная),
# а на наш сервер квери
# достаем из нее callback_query_id = json['callback_query']['id'] и юзер айди
# 2 - этап активировать кнопку, чтобы она запустила игру
# для этого на отправить запрос:
def sendGameUrl(callback_query_id, user_id):
URL = HOOKURL + 'answerCallbackQuery'
answer = {'callback_query_id': callback_query_id, 'url': GAME_URL}
requests.post(URL, json=answer)
# вуаля