xChar

前言

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

Loading comments...