Задача

Создать Telegram-бота, который на основе переданных пользователем данных подставляет их в заранее определенный текстовый шаблон (например, в формате Word, TXT или HTML). На выходе пользователь получает готовый заполненный документ.

Основные требования

  • Бот должен работать на чистом Python (без тяжелых фреймворков, но с возможностью апгрейда).
  • Архитектура должна быть гибкой: поддержка добавления новых шаблонов и типов документов.
  • Админ-панель: возможность загружать или редактировать шаблоны, управлять полями для заполнения.
  • Логика заполнения: пользователь вводит данные (например: название, дату, сумму, адрес), бот вставляет их в шаблон.
  • Вывод: загружает готовый файл в чат (DOCX, PDF или TXT) или отправляет текстом.
  • Кодировка и локализация на русский язык.

Технические пожелания

  • Все конфиденциальные данные (токены, базы) вынести в .env файл.
  • Использовать библиотеки: python-telegram-bot или aiogram (для современных возможностей).
  • Предусмотреть логирование ошибок и управление очередью запросов.

Сроки и результат

Необходимо приступить немедленно. Готовое решение нужно сдать до конца текущей недели. На выходе - рабочий код с инструкцией по запуску (README).