← Вернуться к каталогу
Собственный проект · Telegram Mini App

Реферальная программа в mini-app

Участник делится своей ссылкой на бота. За каждого нового приглашённого получает 7 дней демо-доступа к клубу. Счётчик и ссылка доступны в мини-приложении.

Задача

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

Моя работа: логика приглашений в боте, хранение связей между участниками, расчёт срока доступа и интерфейс в mini-app.

В боте откройте мини-приложение → «Демо» → «Приглашения».

Раздел «Приглашения»: счётчик, правило начисления семи дней, персональная ссылка и кнопки отправки и копирования
Скрин работающего интерфейса в режиме предпросмотра. Число «2» и ссылка — тестовые данные, не статистика привлечения.

Как засчитывается приглашение

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

Как начисляются дни

Счётчик увеличивается на одного участника, а доступ продлевается на 7 дней. Если доступ ещё активен, дни добавляются к его сроку. Если закончился — отсчёт начинается с момента начисления. Бот отправляет уведомление о бонусе.

Связь с колесом бонусов

Если участнику выпало «Ещё спин — позови друга», новый приглашённый открывает повторную попытку. Для остальных результатов колесо остаётся закрытым. Дни доступа начисляются в обоих случаях.

Что работает в итоге

Бот учитывает приглашения и начисляет дни, mini-app показывает результат и даёт отправить ссылку через Telegram или скопировать её. Для этой механики написал собственный код на Python, использовал SQLite и Telegram Bot API; интерфейс — HTML, CSS и JavaScript.

Это демонстрационная реализация в моём боте, не клиентский запуск. Здесь показана работа механики, а не результат рекламной кампании.

Обсудим ваш проект?