Все ноды/Integrations/Telegram
Реакция Telegram
Ставит (action=set) или снимает (action=clear) эмодзи-реакцию бота на сообщение в Telegram. Пустой Chat ID = чат текущего хода; шаблоны поддерживаются. Использует бота, в которого задеплоен этот воркфлоу; поставьте «Источник подключения» = «Внешнее подключение», чтобы выбрать другого бота через порт 'telegram_config'.
Тип в графе: set_telegram_reaction
Exec
Можно включить ветку ошибки (expose_error_output) и обработать сбой отдельным путём.
Как попробовать
Минимальный рабочий воркфлоу
- Исполнение
- Исполнение + данные
Запускается сразу
Как применять
Реакция — самый дешёвый способ ответить «принято», не засоряя чат сообщением. Типичное применение: бот ставит 👍 на заявку, когда она принята в работу, и 🎉 когда закрыта; или помечает сообщение, которое отправилось в модерацию. Если нужен текст, берите Отправить сообщение.
Как это работает
Одна нода закрывает оба направления. «Поставить реакцию» отправляет выбранный эмодзи, «Снять реакции бота» отправляет пустой список и убирает то, что бот поставил раньше. Набор эмодзи фиксирован самим Telegram — поэтому поле сделано списком, а не свободным вводом.
Chat ID принимает числовой id и @имя_канала; пустое поле означает чат текущего
Telegram-хода. Message ID обязателен и должен быть числом: обычно это
{{ nodes.entry.data.telegram.message_id }} или message_id с выхода ноды отправки.
Частые ошибки
- У бота одна реакция на сообщение. Новая заменяет предыдущую, а не добавляется к ней. Сценарий «сначала 👀, потом ✅» работает, «👀 и ✅ одновременно» — нет.
- «Снять реакции бота» не трогает реакции людей. Это
clearтолько для собственных. - Пустой Message ID останавливает ноду. Шаблон, отрендерившийся в пустую строку, — тоже: реакция, которой не случилось, не должна выглядеть успешной.
- Отказ Telegram роняет шаг. Реакции отключены в чате, сообщение слишком старое, бота выгнали — включите «Выход ошибки», если ветка должна это пережить.
- Ставить реакцию и получать чужие — разные вещи. Чтобы воркфлоу запускался на реакцию пользователя, отметьте тип обновлений «Реакции» в панели публикации; на отправку собственной реакции подписка не влияет.
- «Крупная анимация» действует только при постановке и на многих клиентах выглядит как обычная реакция.
Входы
| Порт | Провод | Данные | Примечания |
|---|---|---|---|
Telegram Configtelegram_config | Данныеdata | — | показывается, когда connection_source ≠ "auto" |
Выходы
| Порт | Провод | Данные | Примечания |
|---|---|---|---|
Successoutput | Исполнение + данныеexecute_data | object | |
Erroron_error | Исполнение + данныеexecute_data | — | показывается, когда expose_error_output = true |
Настройки
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
Источник подключенияconnection_source | string | auto | Откуда нода берёт подключение. «Из контекста запуска» — использовать то, что платформа уже знает (Telegram-бот, на который задеплоен воркфлоу / собственное файловое хранилище этого воркспейса), проводов не требуется. «Внешнее подключение» — показать ресурсный порт, чтобы в него можно было подключить конфиг-ноду. Варианты: |
Действиеaction | string | set | set — поставить эмодзи-реакцию; clear — снять все реакции бота с сообщения. Варианты: |
Chat IDchat_id | string | "" | Целевой чат: числовой chat_id или @channelusername. Поддерживаются шаблоны, напр. {{ nodes.entry.data.telegram.chat_id }}. Пусто = чат текущего Telegram-хода (запуск откуда-либо ещё тогда падает: чат неоткуда вывести). поддерживает шаблоны |
Реакцияemoji | string | 👍 | Эмодзи-реакция (Telegram разрешает фиксированный набор) Варианты: показывается при action = set |
Message IDmessage_id | string | "" | Числовой id сообщения, с которым работаем. Поддерживаются шаблоны, напр. {{ nodes.send_message_1.message_id }}. поддерживает шаблоны |
| Дополнительно | |||
Крупная анимацияis_big | boolean | false | Показать крупную анимацию реакции показывается при action = set |
Общие поля
Эти три поля есть у каждой ноды: платформа добавляет их сама, а не автор ноды.
expose_error_output— Если включено, показывает выход выполнения для подключения нод, которые запускаются при сбое этого шага.