Меню для чат-ботов в Telegram

Разберем, как подключить и настроить меню быстрого доступа в ваших чат-ботах в Telegram. Само меню выглядит следующим образом:

По сути, это просто набор определенных команд, отличительной особенностью которого является то, что сам Telegram позволяет не вводить их, а просто быстро нажать. Кнопка меню находится слева от выбора стикеров.

Подключение меню

Для начала нам необходимо подключить меню и сами кнопки в бота. Это можно сделать в Telegram через @BotFather , либо через действие в BotHunter.

Подключение меню через действие в BotHunter

Создайте блок Действие - Действие с чатом - Установить команды меню

Через кнопку "+ Добавить команду" добавьте все необходимые элементы меню:

  • в поле "Название" пишем команду. Команда должна начинаться с символа косой черты, например, /help. Длина от 1 до 32 символов. Может содержать только английские буквы в нижнем регистре, цифры и подчеркивание

  • В поле "Описание" пишем понятное название команде. Длина описания от 1 до 256 символов

Чтобы данное действие сработало и кнопки меню обновились в боте, достаточно одному из пользователей пройти через данный шаг. Например, вы можете воспользоваться кнопкой "Протестировать" и выбрать нужный шаг. Таким образом, данный шаг можно создать отдельно исключительно для единоразового применения и не добавлять в основную цепочку бота.

Подключение меню через @BotFather

Для этого потребуется зайти в @BotFather и выполнить следующие действия: 1. Вводим команду /mybots, она откроет список всех ваших ботов, среди них выбираем нужный вам.

2. Когда мы выберем бота, у нас откроется меню с его настройками - в нем нажимаем на кнопку "Edit Bot"

3. Далее в открывшемся подразделе нажимаем на кнопку "Edit Commands"

4. Теперь задаем команды, одним сообщением, по образцу.

На этом подключение меню заканчивается, осталось настроить действия этих кнопок в самом сервисе. Поэтому переходим туда.

Настройка в сервисе BotHunter

Необходимо создать блок "Условие" для каждой из этих кнопок, в котором будет проверка текста заданных нами команд, ну и конечно, добавить блоки, которые должны будут выполниться в рамках этой команды. Для примера сделаем просто блоки "Сообщение".

Вот так выглядит бот:

Last updated