Задача
Разработать Telegram-бота для автоматизированной продажи цифрового мини-продукта (доступ в закрытый канал). На начальном этапе предусмотрен единственный продукт.
Функциональные требования
- Прием платежей от пользователей через встроенную платежную систему Telegram (Bot Payments API).
- Автоматическая выдача доступа в закрытый Telegram-канал после успешной оплаты.
- Обработка статуса платежа: успех, отмена, ошибка.
- Простая админ-панель для управления продуктом (например, изменение цены, просмотр статистики).
Технические аспекты
- Реализация на чистом Python (предпочтительно) с использованием библиотеки
python-telegram-bot или aiogram. - База данных для хранения пользователей, транзакций и статуса доступа (например, SQLite или PostgreSQL).
- Обработка ошибок и логирование событий.
- Инструкция по развертыванию бота на сервере (хостинг/ VPS).
Ожидаемый результат
Работоспособный Telegram-бот, который интегрируется с платежной системой и автоматически выдает доступ в канал после оплаты. Передается исходный код, файл конфигурации, и развернутый экземпляр на выбранном сервере.