Главная · Блог · Как добавить бота в группу Telegram: команды и кнопки для всех участников

Как добавить бота в группу Telegram: команды и кнопки для всех участников

· Команда ЧБТ · Telegram, Каналы

Чтобы бот ЧБТ работал в группе Telegram, сделайте две вещи: в ЧБТ откройте «Каналы» → «⋯» в строке Telegram-канала → «Отвечать в группах на команды», а в Telegram добавьте бота участником группы. Права администратора для этого не нужны. Проверка — напишите в группе /start@имя_вашего_бота: бот ответит сценарием с триггером «Команда (/start)». В группе бот реагирует только на команды себе и на нажатия своих кнопок, а обычную переписку участников пропускает — так он не засоряет чат. Ниже — шаги, что меняется в сценарии, что в группе не работает и как сделать меню и викторину.

Что подготовить

  • Telegram-бот, подключённый к ЧБТ в «Каналах».
  • Группа или супергруппа в Telegram, куда вы можете добавлять участников.
  • Роль владельца или администратора проекта в ЧБТ — переключать настройку канала может только она.
  • Включённый сценарий с триггером «Команда (/start)» или «Ключевые слова» — на него бот будет отвечать в группе.

Шаги

  1. Включите ответы в группах. «Каналы» → «⋯» в строке Telegram-канала → «Отвечать в группах на команды». Пункт сменится на «Не отвечать в группах» — значит, включено. Настройка действует для всех групп этого канала сразу.
  2. Добавьте бота в группу. В Telegram: группа → добавить участника → найдите бота по @username.
  3. Проверьте. Напишите в группе /start@имя_вашего_бота.

Результат: бот ответит в группе, а в «Контактах» ЧБТ появится контакт с названием группы. Если ответа нет — раздел «Если бот молчит в группе» ниже.

Меню «⋯» у Telegram-канала в «Каналах»: «Изменить ключ», «Переустановить webhook», «Отвечать в группах на команды», «Удалить»
Ответы в группах включаются в меню «⋯» строки канала.

На что бот отвечает в группе

Сообщение в группеРеакция бота
Команда себе: /kviz, /start@имя_ботаОтвечает по сценарию
Команда другому боту: /start@other_botНе реагирует
Нажатие кнопки бота любым участникомСценарий идёт дальше
Обычный текст участникаНе реагирует
ГолосовоеНе реагирует и не расшифровывает

Переключить бота в режим «отвечать на всё» в группе нельзя.

Что меняется в сценарии

  • Контакт — сама группа. Сценарий один на весь чат: один участник запустил его командой, другой нажал кнопку следующего шага — сценарий пойдёт дальше. Теги и поля ставятся группе, а не человеку.
  • Лимит. На Бесплатном тарифе группа — один контакт из 30, сколько бы в ней ни было участников.
  • Переменная chat_type. В группе ЧБТ задаёт ей значение group. Поставьте «Условие» по этой переменной, чтобы развести ветки: в личке — собрать телефон, в группе — сразу дать ссылку на бота.
  • Рассылки. Группа — такой же контакт Telegram, поэтому рассылка без тегов может попасть и в общий чат. Рассылайте по тегам, которые ставятся людям в личке.

Что в группе не работает

  • Триггер «Любое сообщение» — не срабатывает.
  • Ответ текстом на шаге с кнопками — бот его пропустит.
  • «Сбор данных» — текст участника до сценария не доходит, имя или телефон не собрать. Дайте кнопку-ссылку на бота: в личке «Сбор данных» и «Оплата» работают как обычно.
  • Расшифровка голосовых — нет.
  • Push операторам о сообщениях в группе — не приходит.

Пример: меню для рабочей группы

  1. Создайте сценарий с триггером «Ключевые слова»: слово /menu, режим «Точное совпадение». В группе бот получает команду без своего имени, даже если её написали как /menu@имя_бота.
  2. Первым шагом — «Сообщение» с кнопками «Регламент», «График», «Контакты».
  3. Каждую кнопку ведите к своему «Сообщению» с текстом или ссылкой на документ.
  4. Включите сценарий.

Проверка: любой участник пишет /menu@имя_бота — в чате появляется меню, кнопку может нажать каждый, ответ видят все.

Викторина для всего чата

Для викторины в редакторе есть блоки «Вопрос викторины» и «Итоги викторины». В Telegram вопрос приходит встроенной викториной с таймером от 5 до 600 секунд: отвечает каждый участник, у каждого свои очки. «Итоги викторины» публикуют таблицу игроков по очкам.

Запуск: ведущий пишет в группе команду, например /kviz@имя_бота, бот задаёт вопросы по очереди и по таймеру называет тех, кто ответил верно. В MAX, ВКонтакте и на сайте те же вопросы идут кнопками. Подробнее — на странице о квиз-ботах.

Как выключить бота в одном чате

Поставьте в конце сценария «Действие» → «Замолчать в этом чате». После этого бот в этом чате не отвечает ни на команды, ни на кнопки, ни на продолжение «Паузы». Вернуть — команда /start. В других группах и в личке бот продолжает работать.

Чтобы бот не отвечал ни в одной группе, выключите в «Каналах» «Отвечать в группах на команды» — пункт сменится на «Не отвечать в группах».

Если бот молчит в группе

ПроверкаЧто исправить
В меню канала стоит пункт «Отвечать в группах на команды»Нажмите его — ответы в группах выключены
Команда без имени бота или с именем другого ботаПишите /start@имя_вашего_бота
На карточке сценария плашка «Черновик»Включите сценарий
Раньше сработало «Замолчать в этом чате»Отправьте /start
Ждёте ответа на обычное сообщениеВ группе бот на него не отвечает по замыслу

Не отвечает и в личке — дело не в группе: пройдите чеклист «Telegram-бот молчит».

Ещё в блоге