Реферальная программа в mini-app
Участник делится своей ссылкой на бота. За каждого нового приглашённого получает 7 дней демо-доступа к клубу. Счётчик и ссылка доступны в мини-приложении.
Задача
В собственном демо-боте хотел показать реферальную программу целиком: от отправки ссылки до начисления бонуса. Без промокодов и ручного подсчёта приглашений.
Моя работа: логика приглашений в боте, хранение связей между участниками, расчёт срока доступа и интерфейс в mini-app.
В боте откройте мини-приложение → «Демо» → «Приглашения».

Как засчитывается приглашение
В ссылке передаётся ID пригласившего. Бот проверяет, что человек запустил его впервые, и сохраняет, по чьей ссылке он пришёл. Повторный запуск и приглашение самого себя бонуса не дают.
Как начисляются дни
Счётчик увеличивается на одного участника, а доступ продлевается на 7 дней. Если доступ ещё активен, дни добавляются к его сроку. Если закончился — отсчёт начинается с момента начисления. Бот отправляет уведомление о бонусе.
Связь с колесом бонусов
Если участнику выпало «Ещё спин — позови друга», новый приглашённый открывает повторную попытку. Для остальных результатов колесо остаётся закрытым. Дни доступа начисляются в обоих случаях.
Что работает в итоге
Бот учитывает приглашения и начисляет дни, mini-app показывает результат и даёт отправить ссылку через Telegram или скопировать её. Для этой механики написал собственный код на Python, использовал SQLite и Telegram Bot API; интерфейс — HTML, CSS и JavaScript.
Это демонстрационная реализация в моём боте, не клиентский запуск. Здесь показана работа механики, а не результат рекламной кампании.