3 простых шага, как запустить чат-бота с командами в Telegram.
Предположим, что вы уже знаете, какой алгоритм будет у вашего бота. Обычно мы в команде SmartbotPro рекомендуем нашим пользователям сначала нарисовать логику в виде блок-схемы прямо "на бумажке" (конечно, лучше делать это в онлайн-редакторах типа Miro). После этого вам нужно переложить нарисованную логику на блоки Smartbot. Для этого зарегистрируйтесь в сервисе и создайте свой первый сценарий. Ну а если вы еще не придумали логику до конца, то воспользуйтесь нашими готовыми шаблонами для разного бизнеса.
Немного о конструкторе алгоритма: в нем есть события и действия.
События – внешние воздействия, которые могут запускать сценарий вашего бота. Например, событием может быть новое сообщение от пользователя, комментарий или даже вызов Webhook
Действия – шаги, которые бот выполняет в ответ на события. Например, отправить сообщение, сохранить пользователя в список рассылки, отправить контакты в AmoCRM.
Соединяя действия в цепочку с помощью стрелочек, вы создаете логику бота. Каждая такая цепочка должна начинаться с события.
Вот так просто)
Создайте бота в Botfather, следуя инструкциям:
После регистрации вы получите токен бота, скопируйте его.
Нажмите кнопку "каналы", выберите Telegram и вставьте скопированный токен.
Все, после этого вы уже можете протестировать своего нового бота.
По сути команды, это глобальные события с сообщениями пользователей. Например /order или /about и тд. Когда пользователь вводит такие команды или выбирает их из меню, бот должен среагировать, независимо от того, в каком месте сценария он сейчас находится.
В первом шаге мы уже рассматривали события в Smartbot. Теперь нам нужно создать такие же события, только под каждую команду и сделать их глобальными.
Для примера создадим команду /menu, которая будет вести в начало нашего сценария. Просто добавьте блок "сообщение от пользователя" из раздела событий в левом меню и выберите в условии "равно" тексту "/menu".
Чуть ниже в "дополнительных настройках" будет галочка "глобальное событие", включите ее. Протяните стрелочку от нового события к блоку с отправкой сообщения:
Сохраните и опубликуйте бота. Теперь он будет реагировать на команду /menu в любом месте диалога с пользователем. Но как добавить эту команду в левое меню кнопочкой?
Хорошая новость: очень просто!
Нажмите на кнопку "каналы" в левом меню сценариев и выберите вашего подключенного телеграм-бота. Откроется окошко с редактированием команд. Просто введите текст своей команды (/menu) в поле ввода. Сервис автоматически сохранит эту команду и добавит в бота.
Проверьте, теперь в вашем боте появилась команда в меню быстрого доступа!