Любое сообщение

Запускает ветку сценария, когда человек присылает боту произвольный текст. Это рабочая лошадка для свободного общения: пользователь задаёт вопрос или описывает проблему — а бот тут же начинает диалог. Например, поставьте этот блок в начале, чтобы передавать любой вопрос на обработку AI-консультанту. Можно ограничить срабатывание только личными чатами или только группами, а также реагировать лишь на сообщения с текстом.

Настройки блока

  • chatTypeFilter — Где должен срабатывать триггер: в любом чате, только в личной переписке с ботом или только в группах. Так один бот может вести разные сценарии для личного диалога и для общего чата.
  • textContains — Триггер сработает, только если в сообщении встречается заданное слово или фраза (регистр не важен). Текст ищется целиком как одна подстрока. Если нужно несколько вариантов или гибкое совпадение, используйте поле с регулярным выражением.
  • textRegex — Триггер сработает, только если текст сообщения подходит под заданный шаблон (регулярное выражение). Удобно для гибких условий: например, поймать любое сообщение, начинающееся с определённого слова, или с нужным форматом номера. Для разбора текста на части поставьте после триггера отдельный блок проверки по шаблону.
  • requireText — Реагировать только на сообщения с текстом. Если включить, фото, видео, стикеры и голосовые без подписи не запустят этот триггер. Это спасает, когда дальше текст сообщения уходит в AI-консультанта — модель не получит пустой запрос.
  • variableName — Имя переменной, куда сохранится текст пришедшего сообщения. Можно оставить пустым — текст всё равно будет доступен под стандартным именем messageText.
  • messageIdVariableName — Имя переменной для номера (id) пришедшего сообщения — туда скопируется то же значение под удобным вам именем. Можно оставить пустым: номер сообщения всегда доступен под стандартным именем messageId.

<sub>Тип узла в схеме: trigger.message</sub>