Все ноды/Integrations/Telegram
Инструменты Telegram
Инструмент для AI Agent: единый доступ к Telegram-чату — чтение (история/поиск/инфо), модерация (delete/ban/mute/pin) и управление (название/инвайты/заявки). Каждое действие включается отдельно в enabled_actions; список тулзов, который видит модель, фильтруется по типу текущего чата. Чат фиксируется конфигом или берётся из запуска — модель НЕ выбирает его. Есть dry_run и потолок длительности бана/мьюта. promote/demote недоступны принципиально. Требует Telegram Config; для модерации/управления — прав администратора у бота. Подключается к агенту через tool_out → extensions.
Тип в графе: telegram_tools
Tool
Как попробовать
Минимальный рабочий воркфлоу
- Исполнение + данные
- Расширение
- LLM
- Память
- Исполнение + данные + стрим
Запускается сразу
Как применять
Эта нода даёт ИИ-агенту одну ограниченную дверь в Telegram-чат: чтение (история, поиск, информация о чате), модерация (удалить, забанить, замьютить, закрепить) и администрирование (название, инвайты, заявки). Берите её, когда решение принимает модель — «разберись с жалобой», «подведи итог обсуждения». Когда решение принимает граф, дешевле и предсказуемее обычные ноды-действия: Модерация, История группы, Управление чатом.
Как это работает
Нода — не шаг исполнения, а спутник: соедините её выход tool_out со входом extensions
агента. Модель видит только действия, отмеченные в «Разрешённых действиях» (по умолчанию —
одни чтения), и список дополнительно сужается под тип текущего чата: мьют предлагается
только в супергруппе, статус «печатает…» — не в канале.
Чат моделью не выбирается никогда: он берётся из поля «Ограничить чатом» или из текущего Telegram-хода. Выдача админ-прав не предлагается вообще. Каждое реальное действие модерации пишет запись в журнал аудита, а «Пробный прогон» и «Макс. длительность бана/мьюта» ограничивают то, что модель успеет сделать.
Частые ошибки
- Разрешить действие мало. Модерации и администрированию нужны права администратора у бота, а чтению истории и поиску — включённая запись истории группы. Без них модель получит отказ и будет извиняться в чате.
- Ошибки не роняют ран. Инструмент возвращает модели текст «Error: …», ран остаётся зелёным. Если агент «отказался», смотрите ход диалога в журнале запуска, а не статус.
- Фильтр по типу чата — это подсказка, а не гарантия. Тип определяется по записанной истории; если записей нет, фильтрация не срабатывает и модель может вызвать действие, которое Telegram здесь отвергнет.
- Запуск не из Telegram. С пустым «Ограничить чатом» чата неоткуда взять, и любой вызов вернёт ошибку. Для веб-чата или расписания задайте чат явно.
- Инъекция через сообщение группы. Сообщение участника — это текст, который читает модель, и он может содержать просьбу кого-нибудь забанить. Включайте только нужные действия, держите потолок длительности и на отладке — «Пробный прогон».
- Потолок 0 разрешает вечный бан. Значение по умолчанию — сутки.
Входы
| Порт | Провод | Данные | Примечания |
|---|---|---|---|
Telegram Configtelegram_config | Данныеdata | — | показывается, когда connection_source ≠ "auto" |
Выходы
| Порт | Провод | Данные | Примечания |
|---|---|---|---|
tool_out | Расширениеlink_extension | — |
Настройки
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
Источник подключенияconnection_source | string | auto | Откуда нода берёт подключение. «Из контекста запуска» — использовать то, что платформа уже знает (Telegram-бот, на который задеплоен воркфлоу / собственное файловое хранилище этого воркспейса), проводов не требуется. «Внешнее подключение» — показать ресурсный порт, чтобы в него можно было подключить конфиг-ноду. Варианты: |
Ограничить чатом (ID)chat_id | string | "" | Жёстко зафиксировать чат. Пусто — чат текущего запуска. Модель НИКОГДА не выбирает чат сама. поддерживает шаблоны |
Пробный прогонdry_run | boolean | false | Модель «выполняет» мутирующие действия, но Telegram не вызывается. |
Разрешённые действияenabled_actions | array<string> | ["get_history","search_history","chat_info","get_member"] | Какие действия модель может вызывать. Каждое отключается отдельно; список тулзов, который увидит модель, дополнительно фильтруется по типу текущего чата (напр. restrict/mute доступны только в супергруппах, а member_count — не в личке). По умолчанию включено только чтение. promote/demote агенту недоступны принципиально. |
| Дополнительно | |||
Макс. длительность бана/мьютаmax_duration_seconds | integer | 86400 | Потолок длительности бана/мьюта, который может запросить модель, в секундах. 0 — разрешить бессрочно. |