Бот собирает необходимую информацию через диалог с пользователем, использует Google Gemini API для генерации содержания плана и формирует итоговый документ в формате .docx.
- Сбор данных: Ведет диалог с пользователем для получения Ф.И.О. ребенка, даты рождения и основной цели работы.
- Генерация контента: Отправляет запрос к Google Gemini API с указанной целью для получения структурированного плана (Направление -> Коррекционные задачи -> Темы занятий).
- Создание документа: Формирует
.docxфайл, включающий:- Стандартную шапку (название учреждения, ФИО педагога).
- Информацию о ребенке (ФИО, дата рождения, цель).
- Таблицу с сгенерированным планом и дополнительными колонками (Кол-во занятий, Динамика).
- Отправка файла: Отправляет готовый
.docxдокумент пользователю через Телеграм. - Интерактивность: Предоставляет команды для управления:
/start: Начать процесс создания нового плана./reset: Повторно сгенерировать план, используя последние введенные данные (ФИО, дата рождения, цель). Полезно, если результат генерации не устроил./cancel: Отменить текущую операцию сбора данных.
- Обратная связь: Информирует пользователя о статусе подключения к API и процессе генерации.
- Безопасность: Считывает чувствительные данные (токен бота, API-ключ) из переменных окружения, а не хранит их в коде.
Перед запуском бота необходимо настроить переменные окружения для доступа к API:
TELEGRAM_BOT_TOKEN: Токен вашего Telegram-бота. Получите его у @BotFather.GEMINI_API_KEY: Ваш API-ключ для Google Gemini. Получите его в Google AI Studio или Google Cloud Console.
- Python 3
- Библиотека
python-telegram-botдля взаимодействия с Telegram API. - Библиотека
requestsдля выполнения HTTP-запросов к Gemini API. - Библиотека
python-docxдля создания и редактирования документов Word (.docx). - Google Gemini API для генерации текста.
