Чат-бот для розыгрыша Sokolov

Платформа: Telegram

Основная задача:

Разработать Telegram-бот для проведения розыгрышей на основе реферальной программы.

Хочу такой-же Посмотреть

Описание проекта

К нам обратился клиент с задачей разработки Telegram-бота для организации реферальной программы и проведения розыгрышей. Бот должен был автоматизировать процесс регистрации пользователей, проверки подписки на канал, генерации реферальных ссылок и начисления бонусов за приглашённых друзей. Также требовалась система определения победителей методом рандомизации и интеграция с админ-панелью для управления пользователями, рассылками и статистикой.

Технологии

  • Python
  • PostgreSQL
  • Docker
  • Telegram API

Команда проекта

Руководитель Владислав Деханд
Менеджер проекта Роберт Михалюк
Backend-разработчик Ростислав Богачев
Тестировщик Сергей Белоусов
DevOps Владислав Дубровский

Функционал

Регистрация и авторизация

Пользователь нажимает /start, после чего бот собирает первичные данные: Telegram ID, никнейм и запрашивает согласие на обработку персональных данных. Далее требуется отправить номер телефона для завершения регистрации. Все данные сохраняются в базе и отображаются в админ-панели. Если пользователь не соглашается с политикой обработки данных, бот уведомляет его о невозможности участия.

Проверка подписки на канал

После регистрации бот предлагает подписаться на канал и проверить подписку. Если подписка подтверждена, пользователь получает индивидуальную реферальную ссылку. В случае отсутствия подписки бот уведомляет пользователя и предлагает повторить проверку.

Реферальная система

Пользователь получает индивидуальную реферальную ссылку и может делиться ею с другими. Когда новый пользователь переходит по ссылке, регистрируется и подписывается на канал, система засчитывает реферала. В боте предусмотрена кнопка проверки количества рефералов, которая отображает актуальное число приглашённых друзей. Если у пользователя нет рефералов, бот уведомляет его об отсутствии приглашенных пользователей.

Определение победителей

Администратор создаёт розыгрыш через админ-панель, указывая его название, количество победителей, правила участия, дату начала и окончания. По завершении розыгрыша система автоматически определяет победителей методом рандомизации среди пользователей, выполнивших все условия (регистрация, подписка, наличие рефералов). Обязательное условие для участия в розыгрыше является подписка на канал, а при приглашении друга шанс в победе увеличивается. Чем больше друзей вы привели, тем больше шанс на выигрыш. Бот отправляет победителям уведомления с поздравлением и инструкциями по получению приза, а остальным участникам – сообщение о неудаче с мотивацией попробовать снова в следующих розыгрышах.

Административная панель

Управление пользователями: просмотр списка пользователей, фильтрация по количеству рефералов, редактирование данных, блокировка пользователей. Рассылки: создание и отправка персонализированных и массовых сообщений пользователям. Управление розыгрышами: создание, редактирование, удаление розыгрышей, настройка условий участия, запуск определения победителей. Статистика: отображение количества зарегистрированных пользователей, активных участников, привлечённых рефералов, а также динамики подписок.

Итог

За первый месяц работы бота зарегистрировалось более 3 000 пользователей, из которых 1 000 активно участвовали в розыгрышах. Более 5 000 рефералов было привлечено через систему реферальных ссылок.

ХОЧУ ТАКОГО-ЖЕ ЧАТ-БОТА
Похожие кейсы



    Файл не выбран