Найти тему

Как сделать телеграм бота, проверяющего подписку на канал

Также оставлю инструкцию в видео-формате для большего удобства.

Создавать бота будем через модуль воронок в бесплатном сервисе https://chatium.ru/start. Данный модуль также доступен в рамках вашего GetCourse аккаунта.

Приступим к созданию бота

  • В сервисе воронок создаем пустую воронку.
  • Задаем заголовок воронки, оставим валюту RUB и сохраняем воронку.
-2
  • Далее приступим к созданию несложной цепочки.
  • Два раза кликаем по сцене → боты → команда бота.
-3
  • ЛКМ зажимаем правую зеленую стрелку текущего блока и отводим в свободное место.
-4
  • Далее: рекомендуемые → «отправить сообщение».
-5
  • Двойным нажатием мышки проваливаемся в новый блок и вводим текст сообщения «Почти готово! Осталось только подписаться на канал», а также вставляем ссылку на Ваш телеграмм канал.
  • Нажимаем применить и сохраняем.

Приступим к созданию бота, который будет общаться с человеком.

  • Переходим в Телеграмм и находим бота под названием BotFather.
-6
  • Вводим команду /newbot и даем имя нашему новому боту.
  • Далее даем название Вашему боту.
  • Далее создаем Юзернейм для Вашего бота (обязательно должно заканчиваться на «bot»).
  • На этом этапе вы получили токен бота, копируем токен.
-7

Далее возвращаемся в нашу воронку.

  • В нашем сценарии, жмем на шестеренку, переходим в управление ботами.
-8
  • Выбираем Телеграмм Бот и вставляем токен, который мы получили ранее из BotFather. Нажимаем «Проверить ключ бота» → «Использовать этого бота».
  • Далее необходимо выполнить проверку нашего бота. Переходим снова в шестеренкунаходим наш бот в выпадающем списке → нажимаем «связать бота со сценой» → сохраняем.
  • Запускаем нашего бота
-9
  • Переходим в телеграмм, открываем нашего бота. Прописываем /start → получает в ответ сообщение, которое мы указывали выше.

Теперь давайте сделаем проверку подписки на канал. Для этого нам понадобится еще один бот.

  • Снова переходим в BotFather для создания нового бота «/newbot»
  • Создаем бота администратора канала, используя «manager» в названии нашего нового бота.
*Создание бота администратора канала
*Создание бота администратора канала

Снова переходим в сценарий, жмем на шестеренку → управление ботами → на этот раз выбираем Телеграмм Менеджер → вставляем токен, полученный из BotFather при создании бота менеджера.

  • Нажимаем «Проверить ключ бота» → «Использовать этого бота».

Теперь мы имеем два канала, один из них общающийся с человеком, второй канал-менеджер.

  • Далее необходимо добавить в наш канал администратором нашего бота менеджера.
  • Переходим в наш канал в Телеграмм → Информация о канале → Добавить пользователя → Вставляем ссылку на нашего бота менеджера → Добавляем его в наш канал.
-11

Далее необходимо изменить воронку так, чтобы она проверяла подписку.

  • Двойным кликом по блоку «Отправить сообщение» проваливаемся во внутрь блока. Добавляем вариант ответа и вводим наш текст «Я подписался» → Сохраняем.
-12
  • Снова зажимаем правую зеленую стрелку текущего блока и отводим в свободное место.
-13
-14
  • Снова ведем стрелку текущего блока в свободное место → группа боты → блок проверить подписку на канал/чат → двойным клмком проваливаем внутрь блока.
  • В выпадающих списках выбираем наши каналы → применить.
  • Далее ведем стрелку от блока «Проверить подписку на канал/чат» → Создаем блок «Отправить сообщение» (Нам необходимо создать два сообщения)
-15
  • Задаем первое сообщение на подписку. Применяем.
-16
  • Ведем вторую стрелку от блока «Проверить подписку на канал/чат», снова создаем блок «Отправить сообщение». Задаем второе сообщение. Применяем.
-17

Далее необходимо проставить условия для обоих блоков.

  • Делаем двойной клик по стрелкам ведущим к блокам с сообщениями → Установить условия → Тип условия выбираем «Значения переменных» → chat.chatMember → сохраняем.
-18
  • Установим условие для второго блока. Повторяем все действия, но укажем ложное значение переменных, следующим образом « ! chat.chatMember» → Сохраняем.

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

  • Двойным нажатием по сцене, выбираем боты → Событие Телеграмм.
-19
  • В выпадающем окне выбираем наш Телеграмм канал → Выбираем галочку «пользователь подписался на чат или канал» → применить.
  • Зажав ЛКМ ведем зеленую стрелку в блок «Подписан»
-20

Теперь можно проверить Ваш результат:

  • Заходим в нашего бота и чистим историю
  • Пишем /start
  • Пользуемся нашим ботом.

Еще больше про Telegram ботов и не только вы сможете найти на моем YouTube канале

-21