Все ноды/Integrations/Telegram
Telegram: поиск по истории
Ищет по записанным сообщениям Telegram-чатов по целым словам, без словоформ. Ищет ТОЛЬКО по тому, что бот наблюдал — у Bot API нет поиска по истории. Область «Этот чат» использует Chat ID, а если он пуст — чат текущего хода; область «Все наблюдаемые чаты пространства» ищет по всему пространству и выбирается явно. Возвращает совпадения с message_id, автором и датой (самые свежие первыми).
Тип в графе: telegram_search
Exec
Можно включить выход ошибки и обработать сбой отдельным путём.
Как попробовать
Минимальный рабочий сценарий
- Исполнение
- Исполнение + данные
Запускается сразу
Как применять
Эта нода отвечает на вопрос «где у нас говорили про X». Если вопрос звучит как «что было в чате за последний час», берите Историю группы — там окно и фильтры, здесь ключевое слово. Обе читают одну и ту же запись платформы, поэтому условия одинаковые: включённая запись истории в панели публикации и отключённый privacy mode у бота (см. Telegram-канал).
Как это работает
Telegram не отдаёт ботам поиск по переписке, поэтому нода ищет по сообщениям, которые бот успел записать сам. Это полнотекстовый поиск без морфологии: «доставка» и «доставки» считаются разными словами. Так сделано намеренно — переписка обычно смешанная, русская и английская, и морфология одного языка портила бы выдачу на другом.
«Область поиска» решает, где искать: только текущий чат (или тот, что указан в Chat ID) либо все чаты рабочего пространства, которые наблюдал бот. Второй режим игнорирует Chat ID и выбирается осознанно — это чтение поперёк чатов. Совпадения возвращаются от новых к старым на выходе «Совпадения», а рядом есть готовая «Расшифровка».
Частые ошибки
- Словоформы не совпадают. Без морфологии «заказы» не найдут «заказ», а «работал» — «работать». Ищите по основе слова или по точной форме, которая встречается в переписке.
- Пустой запрос — это ноль совпадений, а не ошибка. Шаблон, отрендерившийся в пустую строку, тихо вернёт пустой список: ран останется зелёным.
- Ищется только записанное. Сообщения до включения записи, сообщения из чатов, где бота нет, и всё, что вытеснил кольцевой буфер, не найдутся никогда.
- Chat ID только числовой и учитывается лишь в режиме «Только этот чат». Пустое поле в этом режиме означает чат текущего хода, поэтому запуск из веб-чата или по расписанию остановится.
- Основной выход «Совпадения» — массив записей, а не «Сообщения». Подключать его напрямую во вход LLM-ноды не стоит: для модели удобнее «Расшифровка».
- Удалённые сообщения исключаются. Речь про удаления, о которых платформа знает: те, что сделала нода Модерация.
Входы
—
Выходы
| Порт | Провод | Данные | Примечания |
|---|---|---|---|
Совпаденияoutput | Исполнение + данныеexecute_data | array | |
Расшифровкаtranscript | Данныеdata | string | |
Ошибкаon_error | Исполнение + данныеexecute_data | — | показывается, когда expose_error_output = true |
Настройки
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
Чатchat_id | string | "" | Числовой chat_id Telegram (@username здесь не принимается). Пусто — чат текущего Telegram-хода. Шаблоны поддерживаются. поддерживает шаблоны показывается при «Область поиска» = Только этот чат |
Область поискаchat_scope | string | current | «Только этот чат» — искать в одном чате: в указанном ниже Chat ID, а если он пуст — в чате текущего Telegram-хода. «Все наблюдаемые чаты пространства» — искать по всем чатам, которые наблюдало это пространство, игнорируя Chat ID. Варианты: |
Лимитlimit | integer | 50 | Максимум совпадений. |
Запросquery | string | "" | Поисковый запрос по тексту сообщений. Полнотекстовый поиск без стемминга: «доставка» и «доставки» — разные слова (корпус обычно смешанный, русский и английский). поддерживает шаблоны |
Начало периодаsince | string | "" | Граница окна: ISO-дата (2026-07-01T00:00:00Z) или относительное окно от «сейчас» (30m, 24h, 7d). Пусто — без ограничения. поддерживает шаблоны |
Конец периодаuntil | string | "" | Граница окна: ISO-дата (2026-07-01T00:00:00Z) или относительное окно от «сейчас» (30m, 24h, 7d). Пусто — без ограничения. поддерживает шаблоны |
Авторuser_id | string | "" | Только сообщения этого автора. Telegram user_id (число). Шаблоны поддерживаются. поддерживает шаблоны |
| Дополнительно | |||
Включать сообщения ботовinclude_bots | boolean | true | Включать сообщения ботов. |
Общие поля
Эти три поля есть у каждой ноды: платформа добавляет их сама, а не автор ноды.
expose_error_output— Если включено, показывает выход выполнения для подключения нод, которые запускаются при сбое этой ноды.