Работа чат-ботов в каналах
Last updated
Last updated
Добавить чат-бота в Telegram-канал может один из администраторов канала. Для этого необходимо зайти в управление подписчиками канала и нажать кнопку "Добавить подписчика".
После этого выбираем из списка нужного нам бота и в появившемся уведомлении соглашаемся добавить бота как администратора. Выдаем все доступные права, чтобы функционал бота был полным и работал без ограничений.
После этого мы можем проверить, что бот действительно является администратором в нашем канале. Для этого переходим в раздел "Администраторы".
Для этого нам необходимо создать чат-бота, реагирующего на активность "Опубликован новый пост на канале".
В подобных ботах мы можем к примеру поставить условия проверки содержимого этого поста, даты и времени его выхода и в зависимости от этого запускать или не запускать других чат-ботов.
Например, если наш пост вышел в воскресенье и в нём есть слово "Акция", то можно запустить чат-бота который будет работать в комментариях к этому посту и взаимодействовать с пользователями-участниками акции.
Сам факт подписки мы не сможем отследить, но проверять подписан ли человек возможно)
Для этого в чат боте мы просто добавляем блок "Условие" - "Взаимодействие с чатом/каналом".
В этом блоке потребуется указать ID Telegram-канала, в котором нам нужно сделать эту проверку.
Проверить подписку пользователя можно только на те каналы, в которых наш бот добавлен администратором!
Есть несколько способов получения ID Telegram-канала:
Через запуск чат-бота на активность "Опубликован новый пост на канале", для это в самом боте с этой активностью вставляем переменную и настраиваем её отправку в личные сообщения.
Через бота @getmyid_bot этому Telegram-боту необходимо переслать запись из канала, в ответ на это он выдаст ID канала в поле Forwarded from chat.
Важно. ID канала копируйте вместе с минусом