Тип данных CallbackQuery

Объект представляет входящий запрос от нажатия кнопки обратного вызова в инлайн-клавиатуре и содержит информацию о запросе, отправителе и связанных данных.

Описание

Этот объект представляет входящий callback-запрос от кнопки обратного вызова в инлайн-клавиатуре. Если кнопка, вызвавшая запрос, была прикреплена к сообщению, отправленному ботом, будет присутствовать поле message. Если кнопка была прикреплена к сообщению, отправленному через бота (в инлайн-режиме), будет присутствовать поле inline_message_id. Ровно одно из полей data или game_short_name будет присутствовать.

Поле Тип Описание
id String Уникальный идентификатор этого запроса
from User Отправитель
message MaybeInaccessibleMessage Необязательное. Сообщение, отправленное ботом с кнопкой обратного вызова, которая вызвала запрос
inline_message_id String Необязательное. Идентификатор сообщения, отправленного через бота в инлайн-режиме, которое вызвало запрос.
chat_instance String Глобальный идентификатор, однозначно соответствующий чату, в который было отправлено сообщение с кнопкой обратного вызова. Полезно для таблиц рекордов в играх.
data String Необязательное. Данные, связанные с кнопкой обратного вызова. Учтите, что сообщение, вызвавшее запрос, может не содержать кнопок обратного вызова с этими данными.
game_short_name String Необязательное. Короткое название Игры, которое нужно вернуть, служит уникальным идентификатором игры

ПРИМЕЧАНИЕ: После нажатия пользователем кнопки обратного вызова клиенты Telegram будут отображать индикатор выполнения до тех пор, пока вы не вызовете answerCallbackQuery. Поэтому необходимо отреагировать, вызвав answerCallbackQuery, даже если уведомление пользователю не требуется (например, без указания каких-либо необязательных параметров).

Примеры

json

{
  "id": "1234567890123456",
  "from": {
    "id": 987654321,
    "is_bot": false,
    "first_name": "John",
    "last_name": "Doe",
    "username": "johndoe",
    "language_code": "en"
  },
  "message": {
    "message_id": 123,
    "date": 1609459200,
    "chat": {
      "id": -1001234567890,
      "title": "Test Group",
      "type": "supergroup"
    },
    "text": "Choose an option:"
  },
  "chat_instance": "1234567890123456789",
  "data": "button_clicked"
}

История изменений

  • API 2.0. Добавлен объект CallbackQuery
  • API 2.2.. Обновлен объект CallbackQuery: Добавлены поля game_short_name и chat_instance

Дополнительно

  • User - Объект, представляющий пользователя или бота Telegram с основной информацией и настройками.
  • MaybeInaccessibleMessage - Объект, представляющий сообщение, которое может быть либо обычным сообщением, либо недоступным для бота сообщением.
  • answerCallbackQuery - Метод для отправки ответов на callback-запросы от инлайн-клавиатур в виде уведомлений или алертов, с возможностью перенаправления на URL.
Комментарии