Задача

Создать Telegram-бота на Python (aiogram), интегрированного с Яндекс.Диском и SMTP, для автоматизированной персонализированной рассылки писем по данным из Excel-файла.

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

  • Интеграция с Яндекс.Диском: бот должен уметь загружать Excel-файл (с колонками "Имя", "Email") по ссылке из чата в Telegram.
  • Массовая рассылка: отправка персонализированных писем через SMTP-сервер, с заменой шаблона на имя получателя.
  • FSM (конечный автомат): поэтапная загрузка файла, ввод настроек SMTP и запуск рассылки.
  • Отчетность: после рассылки бот предоставляет статистику - сколько писем отправлено успешно, сколько с ошибками (логи ошибок доступны для просмотра).

Технические детали

  • Язык: Python, библиотека aiogram для Telegram, psutil для мониторинга.
  • Работа с Excel - библиотека pandas или openpyxl.
  • Поддержка кодировок UTF-8, защита конфиденциальных данных через переменные окружения.