Все ноды/Integrations/Telegram
Telegram: переслать сообщение
Пересылает (forward — с плашкой «Переслано от») или копирует (copy — без указания источника, с возможностью заменить подпись) сообщение в другой чат. Типовой сценарий модерации: скопировать нарушение в лог-чат ДО удаления. Оба чата принимают числовой id или @channelusername; пустой «Откуда» — чат текущего хода. Использует бота, на которого опубликован сценарий; чтобы взять другого бота через порт «Подключение Telegram», переключите «Источник подключения» на «Внешнее подключение».
Тип в графе: telegram_forward
Exec
Можно включить выход ошибки и обработать сбой отдельным путём.
Как попробовать
Минимальный рабочий сценарий
- Исполнение
- Исполнение + данные
Запускается сразу
Как применять
Эта нода переносит уже существующее сообщение в другой чат. Если нужно отправить свой текст, берите Отправить сообщение: пересылка не умеет сочинять, она умеет ретранслировать — вместе с фото, файлом или голосовым, ничего не скачивая.
Два режима различаются не техникой, а социальным смыслом. «Пересылка» сохраняет плашку «Переслано от» — происхождение видно, и это то, что нужно журналу модерации. «Копия» отправляет содержимое заново, не называя источник, и позволяет заменить подпись.
Как это работает
Классический сценарий — «сначала архивируй, потом удаляй»: перешлите нарушающее сообщение в приватный лог-чат и только затем удалите его нодой Модерация. После удаления восстановить его неоткуда: записанная история группы хранит текст и ссылку на вложение, но не сами байты.
Оба поля чата принимают числовой id и @имя_канала. Пустой «ID чата-источника» означает
чат текущего Telegram-хода.
Частые ошибки
- Чат-получатель обязателен. У него нет умолчания «тот же чат» — переслать сообщение само в себя редко имеет смысл, поэтому пустое поле (или шаблон, отрендерившийся в пустую строку) останавливает ноду.
- Порядок с удалением. Пересылка после удаления не сработает: сообщения уже нет.
- Бот должен уметь писать в чат-получатель. Для канала это означает права администратора, иначе Telegram отвергнет отправку и нода упадёт.
- Подпись меняется только в режиме «Копия». В режиме «Пересылка» поле не действует — Telegram не позволяет переписывать пересланное сообщение.
- «Без звука» касается доставки, а не содержимого, и работает в обоих режимах.
- Отказ останавливает ноду. Ретрансляция, которой не случилось, не должна выглядеть успешной; для мягкой обработки включите «Выход ошибки».
Входы
| Порт | Провод | Данные | Примечания |
|---|---|---|---|
Подключение Telegramtelegram_config | Данныеdata | — | показывается, когда connection_source ≠ "auto" |
Выходы
| Порт | Провод | Данные | Примечания |
|---|---|---|---|
Итог действияoutput | Исполнение + данныеexecute_data | object | |
Ошибкаon_error | Исполнение + данныеexecute_data | — | показывается, когда expose_error_output = true |
Настройки
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
Источник подключенияconnection_source | string | auto | Откуда нода берёт подключение. «Из текущего запуска» использует то, что платформа уже знает (Telegram-бот, на который опубликован сценарий / собственное файловое хранилище этого пространства), и связей не требует. «Внешнее подключение» показывает ресурсный порт, чтобы в него можно было подключить конфиг-ноду. Варианты: |
Подписьcaption | string | "" | Заменить подпись копии (только для copy). поддерживает шаблоны показывается при «Режим» = Копия (без источника, с заменой подписи) |
Без звукаdisable_notification | boolean | false | Отправить без звука. |
ID чата-источникаfrom_chat_id | string | "" | Чат-источник — откуда берётся сообщение: числовой chat_id или @channelusername. Шаблоны поддерживаются. Пусто — чат текущего Telegram-хода. поддерживает шаблоны |
ID сообщенияmessage_id | string | "" | Числовой id сообщения. Поддерживаются шаблоны, напр. {{ nodes.send_message_1.message_id }}. поддерживает шаблоны |
Режимmode | string | forward | forward — переслать с плашкой «Переслано от»; copy — скопировать содержимое без указания источника. Варианты: |
ID чата-получателяto_chat_id | string | "" | Чат-получатель: числовой chat_id или @channelusername. Шаблоны поддерживаются. Обязательно: разумного значения по умолчанию, куда уйдёт пересланное сообщение, нет. поддерживает шаблоны |
Общие поля
Эти три поля есть у каждой ноды: платформа добавляет их сама, а не автор ноды.
expose_error_output— Если включено, показывает выход выполнения для подключения нод, которые запускаются при сбое этой ноды.