Hayashikawa

Hayashikawa

將 Python 發送 qBittorrent 通知至 Telegram

前言#

之前使用 qBittorrent 完成任務後一直通過郵件發送通知。然而,自從重裝 qBittorrent 後,各郵箱平台對於 SMTP 服務的權限越發收緊,需要手機二次驗證、應用獨立密碼等步驟,變得很麻煩。因此,決定轉而選擇 Telegram Bot 通知的方式。

腳本內容#

import requests
import sys

def send_telegram_message(bot_token, chat_id, message):
    url = f"https://api.telegram.org/bot{bot_token}/sendMessage"
    payload = {
        "chat_id": chat_id,
        "text": message
    }
    response = requests.post(url, json=payload)
    return response.json()

# 替換 Telegram Bot 令牌和聊天 ID
bot_token = "Telegram Bot Token"
chat_id = "Telegram Chat ID"

if __name__ == "__main__":
    if len(sys.argv) > 2:
        # 獲取外部參數
        torrent_name = sys.argv[1]
        save_path = sys.argv[2]

        # 構建要發送的消息
        message = f"Torrent 完成\nTorrent 名稱:{torrent_name}\n保存路徑:{save_path}"

        # 調用發送消息函數,將消息傳遞給它
        response = send_telegram_message(bot_token, chat_id, message)
        print(response)

使用方法#

保存腳本內容為 Python 文件後,在qBittorrent - 下載 - 運行外部程序設定好腳本運行命令即可。

python "Python 腳本文件位置" "%N" "%D"

最後#

使用 Telegram Bot 通知不僅避免了郵件設定的繁瑣,還能即時收到通知,對下載任務的狀態了如指掌。現在,通過 Telegram Bot 及時了解下載進度和完成情況,下載體驗更加順暢和高效。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。