Как изменить реакцию бота на неизвестную команду в Puzzlebot

Иногда пользователи пишут в бот вопросы вне сценария — когда бот не ждёт сообщение. В этом случае пользователю отправляется системное сообщение:

«Я ещё не знаю, как ответить на эту команду 👾»

Вы можете настроить свой ответ пользователю, например:
  • отправлять свой текст с инструкцией;
  • сохранять сообщение пользователя и отправлять его админу или в группу;
  • запускать разные команды в зависимости от категории пользователя.
Ниже — пошаговая инструкция:
Заменить стандартный текст
В разделе События выберите Настроить Неизвестная команда.
В текстовое поле впишите свой вариант сообщения, например:

«Имя*, такой команды пока нет(
/start - перезапустить бота
Если хотите задать вопрос напишите в ЛС @username»

*Для отображения имени пользователя используйте переменную {{FIRST_NAME_TEXT}}.

Чтобы не засорять ленту уведомлениями от бота, раскройте Дополнительные настройки, поставьте галочку в поле Удалить после и установите время.

✅ Готово: при отправке неизвестного сообщения пользователь получит ваш текст вместо стандартного ответа.

Сохранение сообщения пользователя и отправка уведомления администратору

Иногда важно не просто ответить, а зафиксировать то, что написал пользователь и отправить администратору или в рабочую группу, рассмотрим настройку:
1. Создаём переменную

В разделе Переменные создайте глобальную переменную с типом значения «Текст» для хранения сообщения.
2. Команда с текстом уведомления

Перейдите в Конструктор и создайте новую команду.
Выберите блок Текст и оформите, например:

«поступило сообщение:
message
от FIRST_AND_LAST_NAME (USERNAME)»

3. Команда для переадресации

Создайте ещё одну команду и в действии выберите Отправить команду или условия.
Укажите ранее созданную команду и настройте:
  • Чтобы отправить уведомление конкретному пользователю — поставьте галочку и впишите его username или ID.
  • Чтобы отправить в группу — поставьте галочку и выберите нужную группу.

Эту команду будем запускать у пользователя для переадресации сообщения с уведомлением.

Сохраните настройки и выгрузите в бот.

  1. Настраиваем событие «Неизвестная команда»
Вернитесь в раздел События и добавьте два действия:
  • Запись сообщения в переменную — выберите созданную переменную.
  • Команда или условие — выберите команду для переадресации.

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

✅ Готово: теперь при отправке неизвестного сообщения оно:
  • запишется в переменную;
  • будет переслано администратору или в выбранную группу.

Запуск команды в зависимости от категории

Рассмотрим ситуацию:
есть три категории пользователей — прошедшие обучение, в процессе обучения и новички.
Нужно, чтобы их сообщения уходили в разные топики и каждому приходил свой ответ.
  1. Создаём категории
Перейдите в Модерация и нажмите +.
В поле «Создание категории» введите название, например:
Завершил обучение или В процессе обучения
Нажмите Создать категорию и повторите для всех нужных категорий.

2. Настройка команд и правил
Создайте 6 команд:
3 команды для сообщений пользователям (по одной на каждую категорию);
3 команда для отправки уведомлений в соответствующие топики группы.

*для отправки уведомления можно оставить 1 команду
Создайте условие и настройте правила:
Наличие категории → запуск нужной команды + отправка уведомления в группу в нужный топик
! Важно правильно настроить смену категорий в сценарии, чтобы правило отрабатывало корректно — условия проверяются по порядку.

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

4. Добавление в событие «Неизвестная команда»

Перейдите в События → Неизвестная команда.

  1. Добавьте два действия:
  • Запись сообщения в переменную — выберите созданную переменную.
  • Команда или условие — выберите команду для запуска нужного сценария.

✅ Готово: при отправки неизвестного сообщения бот проверяет категорию пользователя, запускает соответствующую команду и отправляет уведомление в нужный топик.