Соколов
Торговля
Россия
Март 2025
Разработать Telegram-бот для проведения розыгрышей на основе реферальной программы.
Описание проекта
К нам обратился клиент с задачей разработки Telegram-бота для организации реферальной программы и проведения розыгрышей. Бот должен был автоматизировать процесс регистрации пользователей, проверки подписки на канал, генерации реферальных ссылок и начисления бонусов за приглашённых друзей. Также требовалась система определения победителей методом рандомизации и интеграция с админ-панелью для управления пользователями, рассылками и статистикой.
Функционал
Регистрация и авторизация
Пользователь нажимает /start, после чего бот собирает первичные данные: Telegram ID, никнейм и запрашивает согласие на обработку персональных данных. Далее требуется отправить номер телефона для завершения регистрации. Все данные сохраняются в базе и отображаются в админ-панели. Если пользователь не соглашается с политикой обработки данных, бот уведомляет его о невозможности участия.
Проверка подписки на канал
После регистрации бот предлагает подписаться на канал и проверить подписку. Если подписка подтверждена, пользователь получает индивидуальную реферальную ссылку. В случае отсутствия подписки бот уведомляет пользователя и предлагает повторить проверку.
Реферальная система
Пользователь получает индивидуальную реферальную ссылку и может делиться ею с другими. Когда новый пользователь переходит по ссылке, регистрируется и подписывается на канал, система засчитывает реферала. В боте предусмотрена кнопка проверки количества рефералов, которая отображает актуальное число приглашённых друзей. Если у пользователя нет рефералов, бот уведомляет его об отсутствии приглашенных пользователей.
Определение победителей
Администратор создаёт розыгрыш через админ-панель, указывая его название, количество победителей, правила участия, дату начала и окончания. По завершении розыгрыша система автоматически определяет победителей методом рандомизации среди пользователей, выполнивших все условия (регистрация, подписка, наличие рефералов). Обязательное условие для участия в розыгрыше является подписка на канал, а при приглашении друга шанс в победе увеличивается. Чем больше друзей вы привели, тем больше шанс на выигрыш. Бот отправляет победителям уведомления с поздравлением и инструкциями по получению приза, а остальным участникам – сообщение о неудаче с мотивацией попробовать снова в следующих розыгрышах.
Административная панель
Управление пользователями: просмотр списка пользователей, фильтрация по количеству рефералов, редактирование данных, блокировка пользователей. Рассылки: создание и отправка персонализированных и массовых сообщений пользователям. Управление розыгрышами: создание, редактирование, удаление розыгрышей, настройка условий участия, запуск определения победителей. Статистика: отображение количества зарегистрированных пользователей, активных участников, привлечённых рефералов, а также динамики подписок.