Техническое задание: Модуль промокодов для Telegram-бота
Цель проекта
Разработать и интегрировать функциональный модуль для генерации, управления и применения промокодов в существующем Telegram-боте, написанном с использованием библиотеки aiogram.
Основные требования к функционалу
- Реализация системы создания промокодов администратором через бота.
- Возможность для администратора указывать количество генерируемых промокодов за один раз.
- Настройка параметров промокодов (например, скидка, срок действия, тип скидки).
- Механизм активации и проверки промокодов пользователями.
- Система отслеживания использования промокодов (какой пользователь, когда активировал).
- Административный интерфейс для просмотра списка созданных промокодов и статистики их использования.
Технические детали
- Язык программирования: Python.
- Основная библиотека: aiogram.
- Данные о промокодах должны храниться в надежном хранилище (например, база данных SQLite/PostgreSQL).
- Код должен быть чистым, документированным и готовым к интеграции.
Ожидаемый результат
Полностью рабочий модуль, встроенный в логику бота, с понятным интерфейсом для администратора и пользователей. Модуль должен быть протестирован и не конфликтовать с существующей функциональностью бота.