Решил реализовать уведомление о завершенной загрузке торрента из DownlodStation в telegram бота.
Прочитал много решений, что можно сделать добавлением скрипта в конфиг transmission, но это не сработало на DSM 6.2
Стал изучать как работает DownlodStation и понял, что от transmission используется только частично, а значит не будут исполняться скрипты из конфига transmission. Также узнал, что список файлов храниться в таблице download_queue бд PostgreSQL.
Не придумал лучшего решения как создать свою таблицу downlod_noty и создать триггер по смене статуса загрузки (status=5 или status=8) с добавлением этой записи в мою таблицу.
Значения статусов таблицы
download_queue
:
1: Ожидание
2: Загрузка
3: Пауза
4: Окончание
5: Загрузка завершена
6: Проверка хэша
7: Заполнение
8: Ожидание хостинга файлов
9: Распаковка
А для мониторинга добавил скрипт в cron задачу
Скрипт берет все записи, отправляет уведомление в telegram бота и удаляет запись из таблицы downlod_noty.
Код доступен на GitHub