Callback - кнопка

Позволяет без отправки сообщения от пользователя получить уведомление о нажатии на кнопку и выполнить необходимое действие

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

Эти кнопки очень похоже с текстовыми кнопками. Но у них есть 1 отличие : Callback-кнопки позволяют без отправки сообщения от пользователя получить уведомление о нажатии на кнопку и выполнить необходимое действие, а текстовые кнопки только с отправкой сообщения !

На компьютерной версии сайта. Режим Inline выключен.
В приложении с тёмной темой. Режим Inline включен.

При нажатии на такую кнопку, на ней появляется иконка загрузки. 😱

Нажатие на Callback-кнопку

Пример реализации таких кнопок на примере Бота в группе "Ресторан". 👇😍

Пример : Бот для бронирования стола в ресторане

На 2-ой фотографии скриншота сверху мы видим необычное окошко 🧐

Snackbar

Пример snackbar

Примеры использования Callback-кнопок : 🤩

  • Реализация основного меню бота: после нажатия на callback-кнопку на клавиатуре бот обновляет её, выполняя переход на уровень глубже по вложенности меню. При этом пользователю не нужно отправлять боту дополнительное сообщение.

  • Редактирование сообщения: пользователь нажимает на callback-кнопку в inline-клавиатуре из сообщения, выбирая категорию блюда в меню, — бот редактирует сообщение, предлагая блюда из этой категории. Пользователь при этом не отправляет боту сообщение.

  • Отправка результата действия: пользователь нажимает на callback-кнопку, например «Пополнить баланс», которая совершает определённое действие. После его успешного выполнения бот показывает пользователю информацию «Баланс пополнен» при помощи snackbar. Отправка сообщения при этом не требуется.

Last updated

Was this helpful?