ObscuraHub — это Telegram-бот для взрослых моделей и их подписчиков, который позволяет моделям зарабатывать на продаже контента, а клиентам — легко находить интересных авторов и поддерживать их. Основной доход платформы формируется за счет 20% комиссии с продаж.
⸻
Функционал бота:
1. Приветственное меню:
• При первом запуске бот приветствует пользователя и предлагает две кнопки:
• 👁 Смотреть — для клиентов (доступ к ленте моделей и кнопкам клиента).
• ✍️ Стать автором — для моделей (начало процесса верификации).
2. Функции клиента:
• 📋 Профиль — просмотр баланса и истории покупок.
• 💰 Пополнить — пополнение баланса через криптовалюту.
• 🏦 Вывести — запрос на вывод средств.
• 📊 Статистика — просмотр общей статистики покупок.
• ❓ Поддержка — связь с администрацией.
3. Функции модели:
• 👤 Мой профиль — просмотр информации о модели, статистика доходов.
• 📂 Загрузить контент — загрузка фото и видео, указание цены.
• 💰 Баланс — информация о заработке с учетом комиссии.
• 📊 Статистика — подробная статистика продаж.
• ⚙️ Настройки — изменение данных модели.
• ❓ Поддержка — связь с администрацией.
4. Верификация моделей:
• После нажатия кнопки “Стать автором” пользователь проходит верификацию для получения статуса модели.
⸻
Технические требования:
• Язык: Python
• Фреймворк: aiogram
• База данных: SQLite
• Хостинг: VPS или Docker-контейнер
• Поддержка мультиязычности: не требуется (русский язык)
• Защита данных: использование .env файлов для токенов
• Логи: запись ошибок и действий пользователей в файл logs/bot.log
⸻
Структура проекта:
• bot/
• main.py — основной файл для запуска бота
• config.py — настройки и переменные окружения
• database/
• db.py — работа с базой данных
• handlers/
• init.py — регистрация всех хендлеров
• client_handlers.py — обработка запросов клиентов
• model_handlers.py — обработка запросов моделей
• verification_handlers.py — обработка верификации моделей
• payments.py — обработка пополнений баланса
• withdrawals.py — обработка выводов средств
• profile.py — обработка профилей пользователей
• content.py — обработка загрузки контента
• buttons/
• файлы с кнопками для меню
• utils/
• вспомогательные функции
⸻
База данных (SQLite):
• Пользователи (users):
• user_id (PRIMARY KEY)
• username
• role (client/model)
• balance (default 0.0)
• Контент (content):
• content_id (PRIMARY KEY, AUTOINCREMENT)
• model_id (FOREIGN KEY -> users)
• file_id
• title
• price
• timestamp
• Транзакции (transactions):
• transaction_id (PRIMARY KEY, AUTOINCREMENT)
• user_id (FOREIGN KEY -> users)
• amount
• type (income/expense)
• timestamp
⸻
Дополнительные пожелания:
• Минимум багов, чистый код.
• Возможность легко добавлять новые функции в будущем.
• Поддержка нескольких администраторов.
• Полное тестирование перед сдачей проекта.
Опубликован 19.05.2025 в 14:16
Заказ находится в архиве