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 及时了解下载进度和完成情况,下载体验更加顺畅和高效。

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。