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

Цель проекта

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

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

1. Взаимодействие с пользователем

  • Проверка подписки: Бот должен проверять, подписан ли пользователь на указанный канал/чат, и предоставлять доступ к дальнейшему функционалу только после подтверждения подписки.
  • Бесплатный контент: После успешной проверки подписки - автоматическая выдача бесплатного гайда в формате PDF.
  • Продающий скрипт: В интерфейсе бота должен быть реализован встроенный текст (скрипт), презентующий платный продукт и побуждающий к покупке.

2. Монетизация и оплата

  • Интеграция платежки: Подключение одной из платежных систем (на выбор исполнителя, например, ЮKassa или CloudPayments) для приема оплаты.
  • Автовыдача товара: После успешной оплаты бот автоматически отправляет пользователю оплаченный платный гайд (PDF-файл).

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

  • Простая админ-панель: Веб-интерфейс или команды в боте для администратора.
  • Функционал админки:
    • Базовая статистика (количество пользователей, количество успешных оплат).
    • Выгрузка данных о заказах (в удобном формате, например, CSV или Excel).

Технические пожелания

  • Код должен быть написан качественно, с комментариями.
  • Бот должен быть стабильным и обрабатывать ошибки (например, при оплате).
  • Необходимо предусмотреть возможность простой замены платежного шлюза, файлов гайдов и текстов.

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

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