Перейти к содержанию

AnswerCallback#

MAX

Метод предназначен для подтверждения нажатия инлайн-кнопки пользователем (убирает индикатор загрузки на клиенте).

Запрос#

Пример запроса#

request := models.AnswerCallbackReq{
    CallbackID: "f9LHodD0cOLW7qZQo5Yp4sWNbFSb7DnBL1K2N5O5vMYCShXQUyMx0IUn",
    Message: &m.NewMessageBody{
        Text: "Action confirmed!",
    },
}
response, err := bot.Messages.AnswerCallback(
    context.Background(), request
)

Синхронный метод:

request = AnswerCallbackReq(
    callback_id="f9LHodD0cOLW7qZQo5Yp4sWNbFSb7DnBL1K2N5O5vMYCShXQUyMx0IUn",
    message=NewMessageBody(
        text="Action confirmed!"
    )
)
response = bot.messages.answer_callback(request)

Асинхронный метод:

request = AnswerCallbackReq(
    callback_id="f9LHodD0cOLW7qZQo5Yp4sWNbFSb7DnBL1K2N5O5vMYCShXQUyMx0IUn",
    message=NewMessageBody(
        text="Action confirmed!"
    )
)
response = await bot.messages.answer_callback_async(request)
const request: AnswerCallbackReq = {
    callback_id: "f9LHodD0cOLW7qZQo5Yp4sWNbFSb7DnBL1K2N5O5vMYCShXQUyMx0IUn",
    text: "Action confirmed!"
}
const response = await bot.messages.answerCallback(request)

Поля запроса#

Поле Тип Обязательный Описание
callback_id string Да ID коллбэка, полученного из входящего события.
message object Нет Обновление сообщения или клавиатуры в ответ на нажатие
notification string Нет Заполните это, если хотите просто отправить одноразовое уведомление пользователю

Ответ#

Поля ответа#

Поле Тип Описание
success boolean Флаг успешного выполнения операции
code string Код ошибки операции
message string Объяснительное сообщение, если результат не был успешным

Пример тела ответа#

Успех:

{
    "success": true
}

Ошибка:

{
    "code": "proto.payload",
    "message": "callback_id: Callback identifier is invalid"
}