Все ноды/Integrations/Telegram

Telegram: переслать сообщение

Пересылает (forward — с плашкой «Переслано от») или копирует (copy — без указания источника, с возможностью заменить подпись) сообщение в другой чат. Типовой сценарий модерации: скопировать нарушение в лог-чат ДО удаления. Оба чата принимают числовой id или @channelusername; пустой «Откуда» — чат текущего хода. Использует бота, на которого опубликован сценарий; чтобы взять другого бота через порт «Подключение Telegram», переключите «Источник подключения» на «Внешнее подключение».

Telegram: переслать сообщение▶
Подключение TelegramИтог действия
Ошибка

Тип в графе: telegram_forward

Exec

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

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

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

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

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

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

Эта нода переносит уже существующее сообщение в другой чат. Если нужно отправить свой текст, берите Отправить сообщение: пересылка не умеет сочинять, она умеет ретранслировать — вместе с фото, файлом или голосовым, ничего не скачивая.

Два режима различаются не техникой, а социальным смыслом. «Пересылка» сохраняет плашку «Переслано от» — происхождение видно, и это то, что нужно журналу модерации. «Копия» отправляет содержимое заново, не называя источник, и позволяет заменить подпись.

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

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

Оба поля чата принимают числовой id и @имя_канала. Пустой «ID чата-источника» означает чат текущего Telegram-хода.

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

  • Чат-получатель обязателен. У него нет умолчания «тот же чат» — переслать сообщение само в себя редко имеет смысл, поэтому пустое поле (или шаблон, отрендерившийся в пустую строку) останавливает ноду.
  • Порядок с удалением. Пересылка после удаления не сработает: сообщения уже нет.
  • Бот должен уметь писать в чат-получатель. Для канала это означает права администратора, иначе Telegram отвергнет отправку и нода упадёт.
  • Подпись меняется только в режиме «Копия». В режиме «Пересылка» поле не действует — Telegram не позволяет переписывать пересланное сообщение.
  • «Без звука» касается доставки, а не содержимого, и работает в обоих режимах.
  • Отказ останавливает ноду. Ретрансляция, которой не случилось, не должна выглядеть успешной; для мягкой обработки включите «Выход ошибки».

Входы

ПортПроводДанныеПримечания
Подключение Telegramtelegram_configДанныеdata—

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

Выходы

ПортПроводДанныеПримечания
Итог действияoutputИсполнение + данныеexecute_dataobject
Ошибкаon_errorИсполнение + данныеexecute_data—

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

Настройки

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

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

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

Подписьcaptionstring""

Заменить подпись копии (только для copy).

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

показывается при «Режим» = Копия (без источника, с заменой подписи)

Без звукаdisable_notificationbooleanfalse

Отправить без звука.

ID чата-источникаfrom_chat_idstring""

Чат-источник — откуда берётся сообщение: числовой chat_id или @channelusername. Шаблоны поддерживаются. Пусто — чат текущего Telegram-хода.

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

ID сообщенияmessage_idstring""

Числовой id сообщения. Поддерживаются шаблоны, напр. {{ nodes.send_message_1.message_id }}.

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

Режимmodestringforward

forward — переслать с плашкой «Переслано от»; copy — скопировать содержимое без указания источника.

Варианты: forward — Пересылка (с плашкой источника), copy — Копия (без источника, с заменой подписи)

ID чата-получателяto_chat_idstring""

Чат-получатель: числовой chat_id или @channelusername. Шаблоны поддерживаются. Обязательно: разумного значения по умолчанию, куда уйдёт пересланное сообщение, нет.

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

Общие поля

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

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