Перейти к основному содержимому

Отправка сообщения в канал Telegram из бота

В этом примере бот запрашивает пароль, и при правильном вводе разрешает отправить сообщение в Telegram-канал. Используем действие Обмен данными, обращаясь к API Telegram напрямую.

Альтернатива

Если не нужно делать прямой запрос к Telegram Bot API — используйте готовое действие Группы и каналы Telegram с операцией «Отправка сообщения в канал/группу». Этот способ проще.


Шаг 1. Бот — администратор канала

Первое, что нужно сделать — добавьте бота в администраторы канала. Делается это так же, как добавление обычного подписчика, через настройки канала.

Без прав администратора не работает

Без статуса администратора бот не сможет публиковать сообщения в канал — Telegram API вернёт ошибку.


Шаг 2. Сценарий: 3 блока + 1 сценарий действий

Создаём цепочку с тремя блоками:

БлокЗадача
1. Запрос пароляБот просит ввести пароль.
2. Запрос сообщенияПри верном пароле — просит ввести сообщение для отправки.
3. ПодтверждениеСообщение об успешной отправке.

Отправка сообщения в канал Телеграм из бота 1

Отправка сообщения в канал Телеграм из бота 2

Отправка сообщения в канал Телеграм из бота 3

Отправка сообщения в канал Телеграм из бота 4


Шаг 3. Сценарий действий с обращением к Telegram API

Запрос к Telegram идёт через URL:

https://api.telegram.org/bot<token>/sendMessage

Где <token>токен вашего бота.

Документация Telegram

Полное описание метода — в официальной документации Telegram.

Отправка сообщения в канал Телеграм из бота 5

В конце отправляем подписчику сообщение об успешной отправке.


Готово

Сценарий готов.

Скачать готовый сценарий

Скачать файл сценария