Все ноды/Integrations/Telegram

Telegram: реакция

Ставит (action=set) или снимает (action=clear) эмодзи-реакцию бота на сообщение в Telegram. Пустой Chat ID = чат текущего хода; шаблоны поддерживаются. Использует бота, в которого задеплоен этот сценарий; поставьте «Источник подключения» = «Внешнее подключение», чтобы выбрать другого бота через порт «Подключение Telegram».

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

Тип в графе: set_telegram_reaction

Exec

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

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

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

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

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

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

Реакция — самый дешёвый способ ответить «принято», не засоряя чат сообщением. Типичное применение: бот ставит 👍 на заявку, когда она принята в работу, и 🎉 когда закрыта; или помечает сообщение, которое отправилось в модерацию. Если нужен текст, берите Отправить сообщение.

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

Одна нода закрывает оба направления. «Поставить реакцию» отправляет выбранный эмодзи, «Снять реакции бота» отправляет пустой список и убирает то, что бот поставил раньше. Набор эмодзи фиксирован самим Telegram — поэтому поле сделано списком, а не свободным вводом.

Chat ID принимает числовой id и @имя_канала; пустое поле означает чат текущего Telegram-хода. Message ID обязателен и должен быть числом: обычно это {{ nodes.entry.data.telegram.message_id }} или message_id с выхода ноды отправки.

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

  • У бота одна реакция на сообщение. Новая заменяет предыдущую, а не добавляется к ней. Сценарий «сначала 👀, потом ✅» работает, «👀 и ✅ одновременно» — нет.
  • «Снять реакции бота» не трогает реакции людей. Это clear только для собственных.
  • Пустой Message ID останавливает ноду. Шаблон, отрендерившийся в пустую строку, — тоже: реакция, которой не случилось, не должна выглядеть успешной.
  • Отказ Telegram роняет шаг. Реакции отключены в чате, сообщение слишком старое, бота выгнали — включите «Выход ошибки», если ветка должна это пережить.
  • Ставить реакцию и получать чужие — разные вещи. Чтобы сценарий запускался на реакцию пользователя, отметьте тип обновлений «Реакции» в панели публикации; на отправку собственной реакции подписка не влияет.
  • «Крупная анимация» действует только при постановке и на многих клиентах выглядит как обычная реакция.

Входы

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

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

Выходы

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

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

Настройки

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

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

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

Действиеactionstringset

set — поставить эмодзи-реакцию; clear — снять все реакции бота с сообщения.

Варианты: set — Поставить реакцию, clear — Снять реакции бота

Чатchat_idstring""

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

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

Реакцияemojistring👍

Эмодзи-реакция (Telegram разрешает фиксированный набор)

Варианты: 👍, 👎, ❤, 🔥, 🥰, 👏, 😁, 🤔, 🤯, 😱, 🤬, 😢

показать все (73)🎉, 🤩, 🤮, 💩, 🙏, 👌, 🕊, 🤡, 🥱, 🥴, 😍, 🐳, ❤‍🔥, 🌚, 🌭, 💯, 🤣, ⚡, 🍌, 🏆, 💔, 🤨, 😐, 🍓, 🍾, 💋, 🖕, 😈, 😴, 😭, 🤓, 👻, 👨‍💻, 👀, 🎃, 🙈, 😇, 😨, 🤝, ✍, 🤗, 🫡, 🎅, 🎄, ☃, 💅, 🤪, 🗿, 🆒, 💘, 🙉, 🦄, 😘, 💊, 🙊, 😎, 👾, 🤷‍♂, 🤷, 🤷‍♀, 😡

показывается при «Действие» = Поставить реакцию

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

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

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

Дополнительно
Крупная анимацияis_bigbooleanfalse

Показать крупную анимацию реакции

показывается при «Действие» = Поставить реакцию

Общие поля

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

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