前言#
之前使用 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 及時了解下載進度和完成情況,下載體驗更加順暢和高效。