Розыгрыш с проверкой подписки на канал: как собрать бота, в котором нельзя схитрить

Розыгрыш в Telegram работает, только если нельзя схитрить: участник должен быть реально подписан на канал, а не «поставить галочку». Бот умеет проверять это сам — и собрать такой розыгрыш можно за несколько минут, без кода. Разберём сценарий целиком.
Собрать бота для розыгрыша можно на bots.retensy.com.
Логика честного розыгрыша
Ключ — условие «Подписан на канал». Бот проверяет статус участника на лету:
- Команда
/win— вход в розыгрыш. - Условие «Подписан на канал» (выбор канала из привязанных).
- Ветка «да»: «Вы в розыгрыше!» + метка
giveaway. - Ветка «нет»: сообщение с кнопкой-ссылкой на канал и кнопкой «Я подписался» → петля обратно на проверку.
Петля — важная деталь: человек, который не был подписан, подписывается, жмёт «Я подписался», и бот проверяет ещё раз. Никакой ручной сверки, никаких «пришлите скриншот».
Обязательный шаг: бот — администратор канала
Чтобы проверка подписки работала, бота нужно добавить администратором канала. Без этого условие «подписан на канал» не сможет узнать статус участника. Это первое, что стоит сделать, — иначе розыгрыш будет пропускать всех.
Собираем список участников
Всем, кто прошёл проверку, бот ставит метку giveaway. Дальше в разделе «Подписчики» вы фильтруете по этой метке и получаете готовый список участников. Его можно выгрузить в CSV — для розыгрыша победителя или отчёта. А по той же метке потом легко сделать рассылку победителю и всем участникам.
Почему это лучше «розыгрышных» сервисов
Отдельные сервисы розыгрышей делают то же самое, но живут отдельно от вашей базы. Здесь участник сразу попадает в ваших подписчиков с меткой — то есть розыгрыш работает не только «здесь и сейчас», а собирает базу, с которой вы продолжите работать: рассылки, сегменты, следующие акции.
Честно про рамки: сам конструктор не проводит оплату и не выдаёт призы автоматически за деньги — он собирает и квалифицирует участников. Выбор победителя и выдача приза — за вами (список из CSV в помощь).
FAQ
Как бот проверяет, что человек подписан на канал?
Через условие «Подписан на канал»: бот на лету запрашивает статус участника в выбранном канале. Для этого бот должен быть администратором этого канала.
Что если человек не подписан?
Бот отправляет сообщение с кнопкой-ссылкой на канал и кнопкой «Я подписался». После подписки участник жмёт кнопку, и бот проверяет статус заново — это работает как петля до успешной подписки.
Где взять список участников?
Всем прошедшим проверку бот ставит метку. В разделе «Подписчики» фильтруете по метке — получаете список участников и можете выгрузить его в CSV.
Можно ли потом написать всем участникам?
Да. По метке участников собирается сегмент, по которому делается рассылка — например, объявить победителя или предложить участникам скидку.
Это работает бесплатно?
Да, условие подписки, метки, фильтр по меткам и экспорт в CSV доступны на бесплатном тарифе (1 бот, 3 сценария, 25 блоков, 500 подписчиков).
Собрать честный розыгрыш: bots.retensy.com — бесплатно, проверка подписки из коробки.
Расскажите о своём проекте



