Техническое задание: Telegram-бот для анализа здоровья
Необходимо разработать многофункционального Telegram-бота, который будет автоматизировать процесс сбора данных о здоровье пользователя, их анализа и формирования персонализированных рекомендаций.
Основной функционал
- Интерактивная анкета (квиз): Последовательный опрос пользователя по заранее подготовленным вопросам для сбора необходимых данных.
- Анализ данных через ИИ: Интеграция с AI-сервисом (например, OpenAI API) для обработки ответов из анкеты и генерации текстового заключения/анализа.
- Формирование PDF-документа: Создание структурированного и оформленного PDF-файла на основе анализа ИИ. Документ должен содержать персональный план рекомендаций.
- Система монетизации: Реализация процесса оплаты (например, через интеграцию с платежным шлюзом) для разблокировки доступа к сгенерированному PDF-файлу. Файл выдается пользователю только после успешной оплаты.
Технические требования
- Язык программирования: Python.
- Библиотека для бота: aiogram или python-telegram-bot.
- Генерация PDF: ReportLab, WeasyPrint или аналоги.
- Интеграция с платежной системой на выбор исполнителя (например, ЮKassa, Stripe, CloudPayments).
- Код должен быть чистым, модульным и с комментариями.
- Проект должен быть готов к развертыванию на сервере.
Этапы работы
- Проектирование структуры бота и диалогов.
- Разработка логики анкеты с сохранением ответов.
- Интеграция с AI-API для анализа.
- Реализация генератора PDF-документов.
- Настройка и подключение платежного шлюза.
- Тестирование и сдача проекта.