Все ноды/Integrations/Telegram

Telegram: поиск по истории

Ищет по записанным сообщениям Telegram-чатов по целым словам, без словоформ. Ищет ТОЛЬКО по тому, что бот наблюдал — у Bot API нет поиска по истории. Область «Этот чат» использует Chat ID, а если он пуст — чат текущего хода; область «Все наблюдаемые чаты пространства» ищет по всему пространству и выбирается явно. Возвращает совпадения с message_id, автором и датой (самые свежие первыми).

Telegram: поиск по истории▶
Совпадения
Расшифровка
Ошибка

Тип в графе: telegram_search

Exec

Можно включить выход ошибки и обработать сбой отдельным путём.

Как попробовать

Минимальный рабочий сценарий

Вход
Telegram: поиск по истории▶
Выход▶
  • Исполнение
  • Исполнение + данные
Нажмите «Скопировать ноды», откройте редактор и нажмите Ctrl+V на холсте.

Запускается сразу

Как применять

Эта нода отвечает на вопрос «где у нас говорили про X». Если вопрос звучит как «что было в чате за последний час», берите Историю группы — там окно и фильтры, здесь ключевое слово. Обе читают одну и ту же запись платформы, поэтому условия одинаковые: включённая запись истории в панели публикации и отключённый privacy mode у бота (см. Telegram-канал).

Как это работает

Telegram не отдаёт ботам поиск по переписке, поэтому нода ищет по сообщениям, которые бот успел записать сам. Это полнотекстовый поиск без морфологии: «доставка» и «доставки» считаются разными словами. Так сделано намеренно — переписка обычно смешанная, русская и английская, и морфология одного языка портила бы выдачу на другом.

«Область поиска» решает, где искать: только текущий чат (или тот, что указан в Chat ID) либо все чаты рабочего пространства, которые наблюдал бот. Второй режим игнорирует Chat ID и выбирается осознанно — это чтение поперёк чатов. Совпадения возвращаются от новых к старым на выходе «Совпадения», а рядом есть готовая «Расшифровка».

Частые ошибки

  • Словоформы не совпадают. Без морфологии «заказы» не найдут «заказ», а «работал» — «работать». Ищите по основе слова или по точной форме, которая встречается в переписке.
  • Пустой запрос — это ноль совпадений, а не ошибка. Шаблон, отрендерившийся в пустую строку, тихо вернёт пустой список: ран останется зелёным.
  • Ищется только записанное. Сообщения до включения записи, сообщения из чатов, где бота нет, и всё, что вытеснил кольцевой буфер, не найдутся никогда.
  • Chat ID только числовой и учитывается лишь в режиме «Только этот чат». Пустое поле в этом режиме означает чат текущего хода, поэтому запуск из веб-чата или по расписанию остановится.
  • Основной выход «Совпадения» — массив записей, а не «Сообщения». Подключать его напрямую во вход LLM-ноды не стоит: для модели удобнее «Расшифровка».
  • Удалённые сообщения исключаются. Речь про удаления, о которых платформа знает: те, что сделала нода Модерация.

Входы

—

Выходы

ПортПроводДанныеПримечания
СовпаденияoutputИсполнение + данныеexecute_dataarray
РасшифровкаtranscriptДанныеdatastring
Ошибкаon_errorИсполнение + данныеexecute_data—

показывается, когда expose_error_output = true

Настройки

ПолеТипПо умолчаниюОписание
Чатchat_idstring""

Числовой chat_id Telegram (@username здесь не принимается). Пусто — чат текущего Telegram-хода. Шаблоны поддерживаются.

поддерживает шаблоны

показывается при «Область поиска» = Только этот чат

Область поискаchat_scopestringcurrent

«Только этот чат» — искать в одном чате: в указанном ниже Chat ID, а если он пуст — в чате текущего Telegram-хода. «Все наблюдаемые чаты пространства» — искать по всем чатам, которые наблюдало это пространство, игнорируя Chat ID.

Варианты: current — Только этот чат, workspace — Все наблюдаемые чаты пространства

Лимитlimitinteger50

Максимум совпадений.

Запросquerystring""

Поисковый запрос по тексту сообщений. Полнотекстовый поиск без стемминга: «доставка» и «доставки» — разные слова (корпус обычно смешанный, русский и английский).

поддерживает шаблоны

Начало периодаsincestring""

Граница окна: ISO-дата (2026-07-01T00:00:00Z) или относительное окно от «сейчас» (30m, 24h, 7d). Пусто — без ограничения.

поддерживает шаблоны

Конец периодаuntilstring""

Граница окна: ISO-дата (2026-07-01T00:00:00Z) или относительное окно от «сейчас» (30m, 24h, 7d). Пусто — без ограничения.

поддерживает шаблоны

Авторuser_idstring""

Только сообщения этого автора. Telegram user_id (число). Шаблоны поддерживаются.

поддерживает шаблоны

Дополнительно
Включать сообщения ботовinclude_botsbooleantrue

Включать сообщения ботов.

Общие поля

Эти три поля есть у каждой ноды: платформа добавляет их сама, а не автор ноды.

  • expose_error_output — Если включено, показывает выход выполнения для подключения нод, которые запускаются при сбое этой ноды.