Гайды

Как проверить подписку на канал в Telegram

Простая инструкция по созданию чат-бота для отслеживания подписок и выдачи бонусов (например, лид-магнитов)
Как проверить подписку в Телеграм

Подарки за подписку — работающий способ привлечения новой аудитории в Telegram-канал или группу. Автоматизировать выдачу бонусов подписчикам можно с помощью бота. В статье расскажем, как собрать его самостоятельно и всего за 2 шага.

Шаг 1. Создаем бота в Telegram

Откройте @BotFather и напишите «/start». Затем укажите команду «/newbot» и придумайте имя для бота. После этого нужно написать уникальный юзернейм для бота, добавив в конце слово «bot». Например, если он называется Admin, то юзернейм будет Adminbot или admin_bot.

BotFather отправит токен — это ключ для подключения бота к различным сервисам через API. Скопируйте и сохраните его, чтобы не потерять.

Как выглядит токен бота в Телеграм

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

Как добавить подписчика в Телеграм канал

Когда система запросит права доступа, выберите «Сделать админом». Оставьте для бота только одно разрешение — «Добавление подписчиков».

Как дать права администратора в Телеграм канале

Шаг 2. Добавляем сценарий для бота

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

Зарегистрируйтесь в сервисе, затем перейдите в раздел «Чат-боты» — «Все чат-боты» и добавьте своего бота с помощью токена. Нажмите «Подключить бот».

Как добавить Телеграм-бота в Юнисендер

Нажмите «Подключить бот».

Как добавить Телеграм-бота в Юнисендер

Далее нажмите «Добавить сценарий» — «Новый сценарий».

Как создать сценарий для чат-бота в Юнисендер

Чтобы настроить сценарий, щелкните «Изменить» в верхнем правом углу. Начало цепочки в редакторе уже создано — нужно задать триггер для запуска сообщений в боте. Кликните по блоку и выберите запуск по кнопке «Старт» — тогда бот начнет отправлять сообщения, когда пользователь нажмет команду /start. Можно также активировать бота по ссылке или ключевому слову.

Как создать сценарий для чат-бота в Юнисендер

В боковом меню слева выберите новый блок «Меню» и соедините его с предыдущим. Напишите приветственное сообщение пользователю и добавьте кнопки.

Как создать сценарий для чат-бота в Юнисендер

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

Как добавить ссылку на кнопку в сценарии для чат-бота в Юнисендер

Вставьте новый блок «Задержка» и установите таймер на 1 минуту — боту этого времени достаточно для проверки подписки. Соедините блок с предыдущим и кнопкой «Подписаться».

Как настроить сценарий для чат-бота в Юнисендер

Теперь нужно добавить условие — блок «Фильтр». Сразу соедините его с предыдущим и кнопкой «Я подписан(-а)» из блока «Меню». Добавьте условие «Подписка на канал/группу Telegram».

Как настроить сценарий для чат-бота в Юнисендер

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

Как настроить сценарий для чат-бота в Юнисендер

Если в группе/канале еще нет бота, в настройках необходимо будет подключить его и сделать админом. Для этого нажмите «Добавить бота в группу», вас перекинет в Telegram. Далее действуйте по инструкции из шага 1.

Как настроить сценарий для чат-бота в Юнисендер

Для каждого условия создайте отдельный блок. Если пользователь подписался на канал, его перенаправят к блоку «Меню» с обещанным призом. Тем, кто проигнорировал это требование, подготовьте блок с напоминанием о необходимости подписки.

Как создать сценарий для чат-бота в Юнисендер

В сообщение, помимо текста, можно добавить изображение или другой контент. Объедините этот блок с самым первым «Старт».

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

Как создать сценарий для чат-бота в Юнисендер

Цепочка готова! Сохраните и запустите ее по кнопке «Опубликовать». Если захотите отключить бота, зайдите в сценарий и щелкнете «Остановить».

Как отключить чат-бота в Юнисендер

Если разбираетесь в программировании (или готовы разобраться в Python), то можно делать чат-ботов с более сложными механиками. Например, на GitHub есть проект бота, который проверяет сразу несколько подписок на разные каналы с учетом интересов пользователей.