Как сделать ТГ бота, проверяющего подписку на канал, за 5 минут. Проверка подписки на ТГ без программирования.
Прелюдия:
Раз ты здесь, то тебе интересна тема Телеграмм, а значит тебе точно стоит подписаться на мой ТГ канал с эксклюзивными постами (без спама - только полезности и реальные кейсы)
Сегодня делаем простого, но очень полезного бота. Как правило его используют для того, чтобы выдать материалы лид магнита исключительно подписунам канала (но вы можете найти этому и менее очевидное применение)
Для тех, кто в танке, на канале уже есть статьи, связанные с ботами:
Приступим к созданию бота
Создавать бота будем через модуль воронок в бесплатном сервисе https://chatium.ru/start. Данный модуль также доступен в рамках вашего GetCourse аккаунта.
- В сервисе воронок создаем пустую воронку.
- Задаем заголовок воронки, оставим валюту RUB и сохраняем воронку.
- Далее приступим к созданию несложной цепочки.
- Два раза кликаем по сцене → боты → команда бота.
- ЛКМ зажимаем правую зеленую стрелку текущего блока и отводим в свободное место.
- Далее: рекомендуемые → «отправить сообщение».
- Двойным нажатием мышки проваливаемся в новый блок и вводим текст сообщения «Почти готово! Осталось только подписаться на канал», а также вставляем ссылку на Ваш телеграмм канал.
- Нажимаем применить и сохраняем.
Приступим к созданию бота, который будет общаться с человеком.
- Переходим в Телеграмм и находим бота под названием BotFather.
- Вводим команду /newbot и даем имя нашему новому боту.
- Далее даем название Вашему боту.
- Далее создаем Юзернейм для Вашего бота (обязательно должно заканчиваться на «bot»).
- На этом этапе вы получилитокен бота, копируем токен.
Далее возвращаемся в нашу воронку.
- В нашем сценарии, жмем на шестеренку, переходим в управление ботами.
- Выбираем Телеграмм Бот и вставляем токен, который мы получили ранее из BotFather. Нажимаем «Проверить ключ бота» → «Использовать этого бота».
- Далее необходимо выполнить проверку нашего бота. Переходим снова вшестеренку→находим наш бот в выпадающем списке→ нажимаем «связать бота со сценой» → сохраняем.
- Переходим в телеграмм, открываем нашего бота. Прописываем /start → получает в ответ сообщение, которое мы указывали выше.
Теперь давайте сделаем проверку подписки на канал. Для этого нам понадобится еще один бот.
- Снова переходим вBotFatherдля создания нового бота «/newbot»
Снова переходим в сценарий, жмем на шестеренку → управление ботами → на этот раз выбираем Телеграмм Менеджер → вставляем токен, полученный из BotFather при создании бота менеджера.
- Нажимаем «Проверить ключ бота» → «Использовать этого бота».
Теперь мы имеем два канала, один из них общающийся с человеком, второй канал-менеджер.
- Далее необходимо добавить в наш канал администратором нашего бота менеджера.
- Переходим в наш канал в Телеграмм → Информация о канале → Добавить пользователя → Вставляем ссылку на нашего бота менеджера → Добавляем его в наш канал.
Далее необходимо изменить воронку так, чтобы она проверяла подписку.
- Двойным кликом по блоку «Отправить сообщение» проваливаемся во внутрь блока. Добавляем вариант ответа и вводим наш текст «Я подписался» → Сохраняем.
- Снова зажимаем правую зеленую стрелку текущего блока и отводим в свободное место.
- Снова ведем стрелку текущего блока в свободное место → группа боты → блок проверить подписку на канал/чат → двойным кликом проваливаем внутрь блока.
- В выпадающих списках выбираем наши каналы → применить.
- Далее ведем стрелку от блока «Проверить подписку на канал/чат» → Создаем блок «Отправить сообщение» (Нам необходимо создать два сообщения)
- Задаем первое сообщение на подписку. Применяем.
- Ведем вторую стрелку от блока «Проверить подписку на канал/чат», снова создаем блок «Отправить сообщение». Задаем второе сообщение. Применяем.
Далее необходимо проставить условия для обоих блоков.
- Делаем двойной клик по стрелкам ведущим к блокам с сообщениями → Установить условия → Тип условия выбираем «Значения переменных» → chat.chatMember → сохраняем.
- Установим условие для второго блока. Повторяем все действия, но укажем ложное значение переменных, следующим образом « ! chat.chatMember» → Сохраняем.
Далее создадим событие Телеграмм, чтобы продолжить воронку, как только пользователь подписался.
- Двойным нажатием по сцене, выбираем боты →Событие Телеграмм.
- В выпадающем окне выбираем наш Телеграмм канал → Выбираем галочку «пользователь подписался на чат или канал» → применить.
- Зажав ЛКМ ведем зеленую стрелку в блок «Подписан»
Теперь можно проверить Ваш результат:
- Заходим в нашего бота и чистим историю
- Пишем/start
- Пользуемся нашим ботом.
Важно
Не забывайте про подписку на мой ТГ канал
Делитесь своими ботами в комментариях!
Если возникли сложности - задавайте вопросы под постом, всем отвечу <3