Описание задачи
Необходимо создать Telegram-бота для пассивного заработка, используя механику подписки на каналы и привлечения рефералов. Пользователи должны получать вознаграждение после выполненных действий (подписка по ссылке, приглашение друга).
Функциональные требования
- Регистрация пользователей через Telegram ID.
- Генерация реферальных ссылок с токенами.
- Автоматическая проверка выполнения подписки (проверка членства в канале).
- Ведение внутреннего баланса (виртуальная валюта / фишки / рубли).
- Таблица лидеров по доходам.
- Админ-панель для управления заданиями и выплатами (статистика, отключение пользователей, настройка бонусов).
Технологии
- Работа должна вестись через библиотеку python-telegram-bot (aiogram / pyTelegramBotAPI предпочтительнее).
- База данных - SQLite или PostgreSQL на выбор исполнителя (с учетом безопасности данных).
- Использование ORM (SQLAlchemy / peewee) для запросов к базе.
Требования к безопасности
- Защита от махинаций (подмена реферальных ссылок, фейковые подписки).
Важно: конфиденциальность пользователей, хранение логов транзакций.
Формат сдачи
Исходный код (PEP8 + комментарии), readme.md с инструкцией по запуску и необходимыми переменными окружения (без указания реальных Telegram токенов). Доступ к боту через прямую передачу @имени/бота после регистрации на сервере.