qBittorrent Notifier Bot — это легковесный бот для отправки уведомлений о статусах загрузок в qBittorrent через Telegram.
Бот выполнен для собственных нужд и написан без сторонних зависимостей.
- Мониторинг загрузок из qBittorrent.
- Уведомления о завершении загрузок.
- Простая настройка через JSON-файл.
- Go версии 1.19 или выше.
- Аккаунт Telegram для создания бота (инструкция).
- Установленный и настроенный qBittorrent с включенным API (Web UI).
git clone https://github.com/ilyamur/qbittorrent_notifier.git
cd qbittorrent_notifier
make build
./notifier_botСоздайте файл config.json в той же директории, где будет находиться бинарник бота.
Структура:
{
"qbittorrent": {
"url": "http://<IP_АДРЕС>:<ПОРТ>",
"username": "<ЛОГИН>",
"password": "<ПАРОЛЬ>"
},
"telegram": {
"token": "<ТЕЛЕГРАМ_ТОКЕН>",
"chat_id": "<CHAT_ID>"
},
"check_interval_seconds": 20
}В файле config.json необходимо указать следующие параметры:
| Параметр | Описание |
|---|---|
| url | URL и порт хоста с qBittorrent. |
| username/password | Логин и пароль для доступа к админке qBittorrent. |
| token | Токен для бота в Telegram. |
| chat_id | Идентификатор чата, куда бот будет отправлять уведомления. |
| check_interval_seconds | Интервал (в секундах), с которым бот будет проверять обновления (qBittorrent не поддерживает веб-сокеты). |
Вывод в stdout:
2025/01/01 09:16:11 Новая закачка: ubuntu_pack-22.04-xfce-amd64.iso начала загрузку.
...
2025/01/01 09:33:21 Проверка статуса загрузок...
2025/01/01 09:33:21 Загрузка торрента ubuntu_pack-22.04-xfce-amd64.iso завершенаmake test