Техническое задание на разработку Telegram-бота
Основная функциональность
Необходимо разработать Telegram-бота для продажи цифровых товаров (проектов, работ) через каталог с встроенной оплатой.
Структура и логика работы
Для пользователя:
- Команда /start - приветственное сообщение.
- Команда /menu - переход в главный каталог.
- Каталог имеет трехуровневую структуру:
- 1. Выбор предмета (например, Информатика, Физика).
- 2. Список проектов выбранного предмета. Проекты отображаются блоками по 5 штук с кнопками навигации "Вперед" и "Назад".
- 3. Страница проекта. При нажатии на проект пользователь видит его описание, название, цену и кнопки "Купить" и "Назад".
- После успешной оплаты бот автоматически отправляет пользователю архивный файл (ZIP), привязанный к купленному проекту.
Требования к проектам в каталоге
Каждый товар (проект) в системе должен содержать следующие данные:
- Уникальный идентификатор (ID)
- Название
- Подробное описание
- Цена
- Прикрепленный ZIP-архив для выдачи после оплаты
- Привязка к предмету (категории)
Административная часть
- Необходима возможность удобного добавления новых предметов (категорий) в каталог.
- Необходима возможность добавления новых проектов с указанием всех его атрибутов (название, описание, цена, категория, загрузка архива).
Деплой
Готового бота необходимо разместить и запустить на сервере (хостинге), обеспечив его стабильную круглосуточную работу.