Все ноды/Integrations/Telegram

Отправить сообщение в Telegram

Отправляет сообщение в Telegram-чат. Использует бота, в которого задеплоен этот воркфлоу; поставьте «Источник подключения» = «Внешнее подключение», чтобы выбрать другого бота через порт 'telegram_config'. Chat ID и текст задаются в конфиге (шаблоны поддерживаются); пустой Chat ID означает чат текущего Telegram-хода. Файлы, поданные на порт 'files', уходят после текста, каждый отдельным сообщением (документ/фото/аудио). Не отправить ни текста, ни файлов — ошибка, а не молчаливый no-op.

Отправить сообщение в Telegram
Telegram ConfigSuccess
FilesError

Тип в графе: send_telegram_message

Exec

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

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

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

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

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

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

Берите эту ноду, когда сообщение должно уйти туда, куда не уходит собственный ответ запуска: в другой чат или канал, уведомлением из запуска по расписанию или по вебхуку, либо отдельным сообщением в дополнение к ответу.

В ходе, начатом из Telegram, ответ воркфлоу и так возвращается в тот же чат: платформа показывает текст из ноды Выход по мере генерации и отправляет файлы, приложенные к нему. Если поставить сюда ещё и отправку того же текста, бот ответит дважды.

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

Chat ID и Сообщение — шаблонные поля, в них можно подставлять данные графа ({{ nodes.entry.output }}, {{ variables.chat }}). Пустой Chat ID означает чат текущего Telegram-хода; запуск из веб-чата, API или по расписанию с пустым полем останавливается — чат неоткуда вывести. Кроме числового id принимается @имя_канала, если бот там администратор.

Пустой «ID темы» означает ту же тему форума, из которой пришло сообщение. Если в Chat ID явно указан другой чат, сообщение уходит в корень того чата, а не в тему.

Файлы с порта files отправляются после текста, каждый отдельным сообщением; тип сообщения (фото, аудио или документ) выбирается по типу файла.

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

  • Длинный текст обрезается. Больше 4096 символов Telegram не принимает, поэтому лишнее отсекается и в конец добавляется многоточие. На несколько сообщений текст не разбивается — делите его сами.
  • Разметка не применяется. Нода отправляет простой текст. Настройка формата у Telegram-канала воркфлоу относится к собственному ответу бота, а не к этой ноде, так что Markdown от модели приедет со звёздочками.
  • Пустая отправка — это ошибка. Ни текста, ни файлов — нода останавливается, а не «ничего не делает». Шаблон, отрендерившийся в пустую строку, уронит шаг.
  • Файлы доставляются best-effort. Файл, который не удалось прочитать или который отверг Telegram, пропускается с записью в журнал, а нода остаётся успешной. Отказ на отправке текста (бота выгнали из чата, заблокировали, не хватает прав) наоборот останавливает ноду.
  • Не тот бот. По умолчанию используется бот, в котором опубликован воркфлоу. Для другого бота переключите «Источник подключения» на «Внешнее подключение» и подключите Telegram-конфигурацию.

Входы

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

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

FilesfilesДанныеdatafile

File attachments sent after the text, one message each

Выходы

ПортПроводДанныеПримечания
SuccessoutputИсполнение + данныеexecute_dataobject
Erroron_errorИсполнение + данныеexecute_data

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

Настройки

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

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

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

Chat IDchat_idstring""

Целевой чат: числовой chat_id или @channelusername. Поддерживаются шаблоны, напр. {{ nodes.entry.data.telegram.chat_id }}. Пусто = чат текущего Telegram-хода (запуск откуда-либо ещё тогда падает: чат неоткуда вывести).

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

Сообщениеtextstring""

Текст сообщения (plain text, до 4096 символов; шаблоны поддерживаются). Необязателен, если на порт 'files' поданы вложения, — но одно из двух ноде нужно: не отправить вообще ничего это ошибка, а не no-op.

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

Дополнительно
ID темыmessage_thread_idstring""

ID темы форума (message_thread_id): сообщение уйдёт в эту тему. Пусто — авто: та же тема, из которой пришёл вопрос (или корень чата).

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

Общие поля

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

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