Техническое задание: Разработка парсера для Telegram-бота с экспортом в Word

Цель проекта

Разработать программное решение для автоматического сбора всех материалов (текстовых заданий, инструкций) из указанного Telegram-бота и их систематизации. Каждый отдельный материал должен быть сохранен в виде самостоятельного файла формата Microsoft Word (.docx).

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

  • Написать скрипт на языке Python для взаимодействия с Telegram Bot API.
  • Реализовать полный сбор истории сообщений/задач из целевого чата или канала бота.
  • Обеспечить корректное разделение собранного контента: одна задача/материал = один файл Word.
  • Автоматически генерировать файлы .docx с чистым форматированием текста.
  • Организовать логичную структуру выходных данных (например, сохранение в папки по датам или темам).

Требования к коду и реализации

  • Использование чистого Python и общепринятых библиотек (например, python-telegram-bot, python-docx).
  • Код должен быть хорошо структурирован, с комментариями.
  • Обязательна обработка ошибок (проблемы с подключением, отсутствие новых сообщений и т.д.).
  • Конфиденциальные данные (токены бота, идентификаторы чатов) должны выноситься в отдельный конфигурационный файл или переменные окружения.

Результат работы

  • Рабочий Python-скрипт, готовый к запуску.
  • Инструкция по настройке и использованию.
  • Примеры сгенерированных Word-файлов на основе тестовых данных.