Техническое задание: Telegram-бот для продажи подписок

Необходимо разработать многофункционального Telegram-бота для автоматизации продажи и управления подписками на сторонний проект с открытым исходным кодом.

Основные функции бота

  • Генерация ключей подписки: Бот должен создавать уникальные ключи доступа с привязкой к сроку действия (тайм-подписке).
  • Система внутренней оплаты: Реализация платёжного механизма, где пользователи приобретают доступ за внутреннюю валюту - «звёзды».
  • Управление подписками: Администратор должен иметь возможность просматривать активные подписки, сроки их действия и историю операций.
  • Интерфейс для пользователя: Простой и понятный процесс: выбор тарифа, оплата звёздами, моментальное получение ключа.

Технические требования

  • Бот должен быть написан на Python с использованием библиотек aiogram или python-telegram-bot.
  • Для хранения данных о пользователях, ключах и транзакциях необходимо использовать базу данных (предпочтительно SQLite или PostgreSQL).
  • Код должен быть чистым, документированным и готовым к развёртыванию.
  • Обязательна система логирования основных событий.

Что нужно предоставить

  • Исходный код проекта.
  • Инструкцию по установке и настройке.
  • Описание основных команд для администратора.