Все ноды/Integrations/Telegram

Инструменты Telegram

Инструмент для AI Agent: единый доступ к Telegram-чату — чтение (история/поиск/инфо), модерация (delete/ban/mute/pin) и управление (название/инвайты/заявки). Каждое действие включается отдельно в enabled_actions; список тулзов, который видит модель, фильтруется по типу текущего чата. Чат фиксируется конфигом или берётся из запуска — модель НЕ выбирает его. Есть dry_run и потолок длительности бана/мьюта. promote/demote недоступны принципиально. Требует Telegram Config; для модерации/управления — прав администратора у бота. Подключается к агенту через tool_out → extensions.

Инструменты TelegramT
Telegram Config

Тип в графе: telegram_tools

Tool

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

Минимальный рабочий воркфлоу

Вход
ИИ-агент
Инструменты TelegramT
LLM
Буферная памятьS
Выход
  • Исполнение + данные
  • Расширение
  • LLM
  • Память
  • Исполнение + данные + стрим
Нажмите «Скопировать ноды», откройте редактор и нажмите Ctrl+V на холсте.

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

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

Эта нода даёт ИИ-агенту одну ограниченную дверь в Telegram-чат: чтение (история, поиск, информация о чате), модерация (удалить, забанить, замьютить, закрепить) и администрирование (название, инвайты, заявки). Берите её, когда решение принимает модель — «разберись с жалобой», «подведи итог обсуждения». Когда решение принимает граф, дешевле и предсказуемее обычные ноды-действия: Модерация, История группы, Управление чатом.

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

Нода — не шаг исполнения, а спутник: соедините её выход tool_out со входом extensions агента. Модель видит только действия, отмеченные в «Разрешённых действиях» (по умолчанию — одни чтения), и список дополнительно сужается под тип текущего чата: мьют предлагается только в супергруппе, статус «печатает…» — не в канале.

Чат моделью не выбирается никогда: он берётся из поля «Ограничить чатом» или из текущего Telegram-хода. Выдача админ-прав не предлагается вообще. Каждое реальное действие модерации пишет запись в журнал аудита, а «Пробный прогон» и «Макс. длительность бана/мьюта» ограничивают то, что модель успеет сделать.

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

  • Разрешить действие мало. Модерации и администрированию нужны права администратора у бота, а чтению истории и поиску — включённая запись истории группы. Без них модель получит отказ и будет извиняться в чате.
  • Ошибки не роняют ран. Инструмент возвращает модели текст «Error: …», ран остаётся зелёным. Если агент «отказался», смотрите ход диалога в журнале запуска, а не статус.
  • Фильтр по типу чата — это подсказка, а не гарантия. Тип определяется по записанной истории; если записей нет, фильтрация не срабатывает и модель может вызвать действие, которое Telegram здесь отвергнет.
  • Запуск не из Telegram. С пустым «Ограничить чатом» чата неоткуда взять, и любой вызов вернёт ошибку. Для веб-чата или расписания задайте чат явно.
  • Инъекция через сообщение группы. Сообщение участника — это текст, который читает модель, и он может содержать просьбу кого-нибудь забанить. Включайте только нужные действия, держите потолок длительности и на отладке — «Пробный прогон».
  • Потолок 0 разрешает вечный бан. Значение по умолчанию — сутки.

Входы

ПортПроводДанныеПримечания
Telegram Configtelegram_configДанныеdata

показывается, когда connection_source ≠ "auto"

Выходы

ПортПроводДанныеПримечания
tool_outРасширениеlink_extension

Настройки

ПолеТипПо умолчаниюОписание
Источник подключенияconnection_sourcestringauto

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

Варианты: auto — Из контекста запуска, external — Внешнее подключение (подключить конфиг-ноду)

Ограничить чатом (ID)chat_idstring""

Жёстко зафиксировать чат. Пусто — чат текущего запуска. Модель НИКОГДА не выбирает чат сама.

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

Пробный прогонdry_runbooleanfalse

Модель «выполняет» мутирующие действия, но Telegram не вызывается.

Разрешённые действияenabled_actionsarray<string>["get_history","search_history","chat_info","get_member"]

Какие действия модель может вызывать. Каждое отключается отдельно; список тулзов, который увидит модель, дополнительно фильтруется по типу текущего чата (напр. restrict/mute доступны только в супергруппах, а member_count — не в личке). По умолчанию включено только чтение. promote/demote агенту недоступны принципиально.

Дополнительно
Макс. длительность бана/мьютаmax_duration_secondsinteger86400

Потолок длительности бана/мьюта, который может запросить модель, в секундах. 0 — разрешить бессрочно.