Главная · Шаблоны · Команды для Telegram
Команды для Telegram-бота: /help, /menu и /contacts без кода
Бот с командами, как привыкли в Telegram: /start и /menu открывают меню кнопками, /help присылает список команд, /contacts — контакты, а на незнакомую команду бот отвечает подсказкой. В ЧБТ команду ловит триггер «Ключевые слова» в режиме «Точное совпадение» — так добавляется любая своя команда. Кнопку «Меню» с подсказками команд в самом Telegram настраивают у @BotFather командой /setcommands: ЧБТ её сам не прописывает.
Подходит для: Telegram-боты, Каналы, Сервис, Магазины
Как это работает
Что можно настроить
- Тексты сообщений и кнопки
- Поля блока «Сбор данных» и проверка формата
- Теги, уведомления и передача оператору
- Каналы: Telegram, MAX, ВКонтакте, чат на сайте
Пример диалога
/help
Команды бота: /menu — меню, /contacts — контакты, /help — список команд, /start — начать сначала
/price
Не понял команду. Список команд — /help
Что ставит шаблон
Пять триггеров в одном сценарии. «Команда /start» и ключевое слово /menu открывают меню: «Сообщение» с кнопками «Услуги и цены», «Контакты» и «Позвать человека». Ключевое слово /help присылает список команд, /contacts — контакты. Все три — триггеры «Ключевые слова» в режиме «Точное совпадение»: команда срабатывает, только когда сообщение целиком равно ей, регистр не важен. Последний триггер — «Любое сообщение»: на незнакомую команду и на текст мимо кнопок меню бот отвечает «Не понял команду. Список команд — /help».
Тексты «Услуги и цены» и «Контакты» — заготовки, впишите свои. «Позвать человека» передаёт диалог сотруднику в «Диалоги» блоком «Оператор».
Как добавить свою команду
Команда в ЧБТ — обычный текст, который присылает Telegram. Чтобы добавить, например, /price: поставьте на холст «Сообщение» с прайсом, добавьте триггер «Ключевые слова» со словом /price, режим «Точное совпадение», и направьте его на это сообщение.
Порядок триггеров в списке не важен: внутри сценария «Любое сообщение» проверяется последним, после всех команд и ключевых слов, поэтому новая команда сработает, куда бы её ни добавили.
По той же причине «Любое сообщение» перехватывает ключевые слова сценариев, созданных позже этого шаблона: сценарии проверяются по порядку создания. Команды держите в этом сценарии, а для остального создайте сценарии раньше или сделайте копию шаблона после них.
Кнопка «Меню» в Telegram — у @BotFather
Список команд с подсказками, который Telegram показывает по кнопке «Меню» слева от поля ввода, хранится у самого Telegram. ЧБТ его не прописывает: откройте @BotFather, отправьте /setcommands, выберите бота и пришлите список — по одной команде в строке, латиницей и без слэша: menu - Меню, contacts - Контакты, help - Список команд. Команды из этого списка и триггеры в ЧБТ должны совпадать: команда в меню без триггера получит ответ «Не понял команду». Пошагово про настройки бота у @BotFather — в статье как создать Telegram-бота.
Другие каналы
Команды со слэшем — привычка Telegram. В MAX, ВКонтакте и виджете на сайте те же триггеры сработают, если человек напишет команду сам, но первое сообщение нового собеседника там обычно обычный текст, и «Любое сообщение» ответит на него «Не понял команду». Для этих каналов удобнее шаблон «Приветствие и меню». Подключение бота — в справке как подключить Telegram-бота. Открыть шаблон в кабинете.
Частые вопросы о шаблоне
Пропишет ли ЧБТ команды в меню Telegram?
Нет. Кнопку «Меню» с командами настраивают у @BotFather командой /setcommands. ЧБТ отвечает на команды триггерами «Ключевые слова» с точным совпадением.
Почему новая команда не срабатывает?
Проверьте режим триггера: нужен «Точное совпадение», а сообщение должно состоять только из команды — «/price», без других слов. Ещё одна причина — сценарий выключен или раньше него создан другой сценарий с «Любым сообщением»: сценарии проверяются по порядку создания.
Работают ли команды на бесплатном тарифе?
Да, ключевые слова, меню и передача оператору работают на любом тарифе. На бесплатном — 30 диалогов в месяц на бота и один оператор.