Техническое задание: Разработка парсера для Telegram-бота с экспортом в Word
Цель проекта
Разработать программное решение для автоматического сбора всех материалов (текстовых заданий, инструкций) из указанного Telegram-бота и их систематизации. Каждый отдельный материал должен быть сохранен в виде самостоятельного файла формата Microsoft Word (.docx).
Основные функциональные требования
- Написать скрипт на языке Python для взаимодействия с Telegram Bot API.
- Реализовать полный сбор истории сообщений/задач из целевого чата или канала бота.
- Обеспечить корректное разделение собранного контента: одна задача/материал = один файл Word.
- Автоматически генерировать файлы .docx с чистым форматированием текста.
- Организовать логичную структуру выходных данных (например, сохранение в папки по датам или темам).
Требования к коду и реализации
- Использование чистого Python и общепринятых библиотек (например, python-telegram-bot, python-docx).
- Код должен быть хорошо структурирован, с комментариями.
- Обязательна обработка ошибок (проблемы с подключением, отсутствие новых сообщений и т.д.).
- Конфиденциальные данные (токены бота, идентификаторы чатов) должны выноситься в отдельный конфигурационный файл или переменные окружения.
Результат работы
- Рабочий Python-скрипт, готовый к запуску.
- Инструкция по настройке и использованию.
- Примеры сгенерированных Word-файлов на основе тестовых данных.