Техническое задание: Telegram-бот с кейсами

Основной функционал

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

Структура и навигация

Стартовое меню

  • При запуске бота пользователь видит кнопку "Старт".
  • После нажатия открывается главное меню со следующими опциями:
    • Пополнить баланс
    • Мой баланс
    • Каталог кейсов
    • Техническая поддержка

Требования к функционалу

Для пользователя

  • Просмотр доступных кейсов с описанием и стоимостью.
  • Возможность приобретения кейса за внутреннюю валюту (баланс).
  • Прозрачная система пополнения баланса.
  • История операций с балансом.

Административная часть

  • Админ-панель для управления контентом: добавление, редактирование и удаление кейсов.
  • Возможность просмотра статистики и пользователей.
  • Инструменты для управления балансами пользователей (ручное пополнение/списание).

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

  • Язык программирования: Python.
  • Использование библиотеки aiogram или аналогичной.
  • База данных: SQLite или PostgreSQL для хранения данных пользователей, кейсов и транзакций.
  • Код должен быть чистым, документированным и готовым к развертыванию.