Задача
Разработать Telegram-бота с платной подпиской, структурированным контентом и простой админ-панелью для его наполнения.
Основные функциональные требования
Приветствие и тарифы
- При старте бота пользователь видит приветственное описание краткой информацией о проекте.
- После приветствия предлагается выбор из трёх тарифов без автоматического продления:
- 30₽ на 12 часов
- 50₽ на 3 дня
- 89₽ на 1 месяц
- Оплата принимается через платёжную систему для самозанятых.
Уведомления об окончании подписки
- В день истечения срока бот отправляет пользователю уведомление с предложением продлить подписку - снова с выбором одного из трёх тарифов.
Древовидная структура контента (лого между вопросами)
- После успешного оформления подписки пользователю становится доступно сообщение с вариантами (кнопками выбора).
- Каждый нажатый вариант приводит к следующему набору вариантов (и так по цепочке). Это не опрос, а последовательность для получения конкретного ответа (целевой информации).
- Контент (варианты, вопросы, ответные тексты) должен легко задаваться и редактироваться через админ-панель прямо по аналогии с конструкторами чат-ботов.
Требования к админ-панели
- Удобный визуальный интерфейс без правки кода (типа Botman Bot - суть «создатель сцнариев»).
- Возможность создавать цепочки (дерево): вопросы → варианты ответов → следующие вопросы.
- Редактор текстов сообщений, кнопок, тарифов.
- Возможность оперативно добавлять медиа (например иллюстрация из примера) или ссылки.
Технические ожидания
- Python - основной язык реализации.
- Библиотека для работы с Telegram Bot API.
- Интеграция с платежной системой Юкасса.
- База данных для хранения подписок, связующих структур контента.
- Обработка просрочки подписки (авто-уведомление).
Требования к исполнителю
- Опыт создания телеграм-ботов с платёжными системами.
- Готовность к последующему обсуждению уточнений.
- Наличие примера аналогичного реализации в портфолио (не обязательно, но приветствуется).