🔗Создание Telegram-бота для проверки подписки на канал
Всем привет, в этой статье вы узнаете как сделать бота, который будет проверять подписку на ТГ канал и выдавать бонус
Для этого нам понадобится:
- ТГ бот, как его создать мы писали тут;
- ТГ канал;
- Бот должен быть администратором в этом канале;
🔗Создание шаблона для Telegram-бота
Рассотрим на примере сервиса Salebot, для новичков он может показаться непростым, но, повторяя все действия по инструкции у вас всё получится.
Я даже оставлю вам шаблон бота, который вы можете скачать, вам нужно будет лишь заменить id канала на свой добавить бота админом
🔗Инструкция по созданию блоков для телеграм-канала в Salebot
Как видите, тут всего 4 блока. Первый блок делаем ярко-зелёный: первостепенная проверка условия, который будет реагировать на запуск бота.
Блок с проверкой подписки (и оставшиеся 2 блока) это обычный белый блок: «состояние диалога», в котором в калькуляторе написано следующее:
result = tg_get_chat_member ('-1001552326755', platform_id)
res = get(result, 'result')
member_status = get(res, 'status')
Вам не нужно понимать всё это, необходимо это будет скопировать и поставить в калькулятор, заменив лишь ID канала в первой строке. Вы всё поймете и разберетесь!
И от него 2 стрелки: одна будет срабатывать в случае, если человек подписан, другая в случае если не подписан, как видите всё просто.
Создаём также блок для тех, кто не подписался, я называю его «нет подиски» и блок для тех, кто подписался, я называю его «есть подписка» и в них пишем соответствующие текста: в подписке выдаём лид-магнит, а для тех, кто не подписался, пишем текст в котором призываем людей подписаться на канал и заново нажать кнопку.
От блока с проверкой подписки тянем две стрелки и в настройке стрелки, в поле «переменная для сравнения» пишем следующее:
- Для «нет подписки»: member_status == "left" or member_status == "restricted" or member_status == "kicked"
- Для «есть подписка»: member_status == "creator" or member_status == "administrator" or member_status == "member"
Также момент, который может вызвать вопросы, для блока «нет подписки» я делаю стрелку и веду её обратно к блоку проверки, чтобы человек у которого нет подписки на канал мог подписаться и заново нажать кнопку запустить проверку
Ещё вопросы, которые могли возникнуть:
- Куда ставить свой ID канала?
Ответ: result = tg_get_chat_member ('-1001552326755', platform_id) вот цифры в кавычках это и есть цифровой айди вашего телеграм канала, он есть у всех
- Как узнать ID своего ТГ канала?
Ответ: как только вы добавите бота в ТГ канал и напишите любое сообщение в него или зайдёте/выйдете в канал, он у вас отобразится в разделе «Клиенты" в сейлботе
Вы должны открыть диалог с каналом и справа в карточке увидите ID в мессенджере, это и есть ID вашего Телеграм канала.
Постарался максимально подробно расписать как выглядит проверка подписки в сервисе и выдача лид-магнита.
Также, как и обещал, оставляю вам JSON файл с ботом в котором также есть мои комментарии, вы можете его добавить в сейлбот, чтобы не создавать блоки самому
Как открыть JSON файл в сейлботе:
- Создайте проект, использую промокод: BONUS (вы получите 10 дней тестового тарифа вместо 3);
- Зайдите в раздел «резервирование»;
- Восстановление из файла;
- Загрузить JSON файл, который я вам приложил.
На этом у меня всё, если вам нужно создать Телеграм бота или сделать воронку во Вконтакте, Инсте, Вацап, то заполняйте форму ниже и мы с вами свяжемся.
