- Реализован класс DownloadMonitor для мониторинга загрузок в qBittorrent
- Добавлена автоматическая аутентификация в qBittorrent API
- Система проверяет статус загрузок каждые 30 секунд
- Автоматические уведомления при завершении загрузки:
* ✅ Успешное завершение с информацией о фильме и торренте
* ❌ Уведомления об ошибках загрузки
- Интеграция с API: возврат torrent_hash и torrent_name
- Отслеживание загрузок по hash с привязкой к пользователю
- Фоновый мониторинг через отдельный поток
- Уведомления отправляются напрямую в Telegram чат пользователя
Технические детали:
- Добавлен класс DownloadMonitor в telegram_bot.py
- Модифицирован API endpoint /api/add-torrent в app.py
- Добавлена поддержка возврата torrent_hash и torrent_name
- Реализована система отслеживания активных загрузок
- Автоматическое удаление из мониторинга после уведомления
Теперь пользователи получают уведомления:
🎉 'Фильм скачался!' - при успешном завершении
❌ 'Ошибка загрузки' - при проблемах с загрузкой
- Изменен приоритет: сначала magnet ссылки, потом .torrent файлы
- Добавлена проверка успешного добавления торрента
- Добавлен импорт asyncio для корректной работы
- Улучшена обработка ошибок при добавлении торрентов
- Теперь торренты успешно добавляются и загружаются