Техническое задание: Модуль промокодов для Telegram-бота

Цель проекта

Разработать и интегрировать функциональный модуль для генерации, управления и применения промокодов в существующем Telegram-боте, написанном с использованием библиотеки aiogram.

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

  • Реализация системы создания промокодов администратором через бота.
  • Возможность для администратора указывать количество генерируемых промокодов за один раз.
  • Настройка параметров промокодов (например, скидка, срок действия, тип скидки).
  • Механизм активации и проверки промокодов пользователями.
  • Система отслеживания использования промокодов (какой пользователь, когда активировал).
  • Административный интерфейс для просмотра списка созданных промокодов и статистики их использования.

Технические детали

  • Язык программирования: Python.
  • Основная библиотека: aiogram.
  • Данные о промокодах должны храниться в надежном хранилище (например, база данных SQLite/PostgreSQL).
  • Код должен быть чистым, документированным и готовым к интеграции.

Ожидаемый результат

Полностью рабочий модуль, встроенный в логику бота, с понятным интерфейсом для администратора и пользователей. Модуль должен быть протестирован и не конфликтовать с существующей функциональностью бота.