Как запустить бота с меню команд в Telegram

3 простых шага, как запустить чат-бота с командами в Telegram.

Шаг первый: создайте сценарий бота

Предположим, что вы уже знаете, какой алгоритм будет у вашего бота. Обычно мы в команде SmartbotPro рекомендуем нашим пользователям сначала нарисовать логику в виде блок-схемы прямо "на бумажке" (конечно, лучше делать это в онлайн-редакторах типа Miro). После этого вам нужно переложить нарисованную логику на блоки Smartbot. Для этого зарегистрируйтесь в сервисе и создайте свой первый сценарий. Ну а если вы еще не придумали логику до конца, то воспользуйтесь нашими готовыми шаблонами для разного бизнеса.

Немного о конструкторе алгоритма: в нем есть события и действия.

События – внешние воздействия, которые могут запускать сценарий вашего бота. Например, событием может быть новое сообщение от пользователя, комментарий или даже вызов Webhook

Действия – шаги, которые бот выполняет в ответ на события. Например, отправить сообщение, сохранить пользователя в список рассылки, отправить контакты в AmoCRM.

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

Вот так просто)

Шаг второй: подключите чат-бота

Создайте бота в Botfather, следуя инструкциям:

  1. Выберите имя для бота
  2. Выберите ссылку. Она должна заканчиваться на "bot".
  3. После этого вы сможете настроить другие атрибуты бота (например, приветственную картинку), выбрав в Botfather своего нового бота.

После регистрации вы получите токен бота, скопируйте его.

Нажмите кнопку "каналы", выберите Telegram и вставьте скопированный токен.

Все, после этого вы уже можете протестировать своего нового бота.

Шаг третий: добавляем команды

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

В первом шаге мы уже рассматривали события в Smartbot. Теперь нам нужно создать такие же события, только под каждую команду и сделать их глобальными.

Для примера создадим команду /menu, которая будет вести в начало нашего сценария. Просто добавьте блок "сообщение от пользователя" из раздела событий в левом меню и выберите в условии "равно" тексту "/menu".

Чуть ниже в "дополнительных настройках" будет галочка "глобальное событие", включите ее. Протяните стрелочку от нового события к блоку с отправкой сообщения:

Сохраните и опубликуйте бота. Теперь он будет реагировать на команду /menu в любом месте диалога с пользователем. Но как добавить эту команду в левое меню кнопочкой?

Хорошая новость: очень просто!

Нажмите на кнопку "каналы" в левом меню сценариев и выберите вашего подключенного телеграм-бота. Откроется окошко с редактированием команд. Просто введите текст своей команды (/menu) в поле ввода. Сервис автоматически сохранит эту команду и добавит в бота.

Проверьте, теперь в вашем боте появилась команда в меню быстрого доступа!