AnswerCallback#
Метод предназначен для подтверждения нажатия инлайн-кнопки пользователем (убирает индикатор загрузки на клиенте).
Запрос#
Поля запроса#
| Поле | Тип | Обязательный | Описание |
|---|---|---|---|
callback_id | string | Да | ID коллбэка, полученного из входящего события. |
message | object | Нет | Обновление сообщения или клавиатуры в ответ на нажатие |
notification | string | Нет | Заполните это, если хотите просто отправить одноразовое уведомление пользователю |
Пример запроса#
response, err := bot.Messages.AnswerCallback(
context.Background(),
models.AnswerCallbackReq{
CallbackID: "f9LHodD0cOLW7qZQo5Yp4sWNbFSb7DnBL1K2N5O5vMYCShXQUyMx0IUn",
Message: &m.NewMessageBody{
Text: "Action confirmed!",
},
}
)
Синхронный метод:
response = bot.messages.AnswerCallback(AnswerCallbackReq(
callback_id="f9LHodD0cOLW7qZQo5Yp4sWNbFSb7DnBL1K2N5O5vMYCShXQUyMx0IUn",
message=NewMessageBody(
text="Action confirmed!"
)
))
Асинхронный метод:
response = await bot.messages.AnswerCallbackAsync(AnswerCallbackReq(
callback_id="f9LHodD0cOLW7qZQo5Yp4sWNbFSb7DnBL1K2N5O5vMYCShXQUyMx0IUn",
message=NewMessageBody(
text="Action confirmed!"
)
))
Ответ#
Поля ответа#
| Поле | Тип | Описание |
|---|---|---|
success | boolean | Флаг успешного выполнения операции |
code | string | Код ошибки операции |
message | string | Объяснительное сообщение, если результат не был успешным |
Пример тела ответа#
Успех:
{
"success": true
}
Ошибка:
{
"code": "proto.payload",
"message": "callback_id: Callback identifier is invalid"
}