Задача
Создать Telegram-бота на Python (aiogram), интегрированного с Яндекс.Диском и SMTP, для автоматизированной персонализированной рассылки писем по данным из Excel-файла.
Функциональные требования
- Интеграция с Яндекс.Диском: бот должен уметь загружать Excel-файл (с колонками "Имя", "Email") по ссылке из чата в Telegram.
- Массовая рассылка: отправка персонализированных писем через SMTP-сервер, с заменой шаблона на имя получателя.
- FSM (конечный автомат): поэтапная загрузка файла, ввод настроек SMTP и запуск рассылки.
- Отчетность: после рассылки бот предоставляет статистику - сколько писем отправлено успешно, сколько с ошибками (логи ошибок доступны для просмотра).
Технические детали
- Язык: Python, библиотека aiogram для Telegram, psutil для мониторинга.
- Работа с Excel - библиотека pandas или openpyxl.
- Поддержка кодировок UTF-8, защита конфиденциальных данных через переменные окружения.