Python 发送 qBittorrent 通知至 Telegram

前言

之前使用 qBittorrent 完成任务后一直通过邮件发送通知。然而，自从重装 qBittorrent 后，各邮箱平台对于 SMTP 服务的权限越发收紧，需要手机二次验证、应用独立密码等步骤，变得很麻烦。因此，决定转而选择 Telegram Bot 通知的方式。

脚本内容

Copy
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 - 下载 - 运行外部程序设置好脚本运行命令即可。

Copy
python "Python 脚本文件位置" "%N" "%D"

最后

使用 Telegram Bot 通知不仅避免了邮件设置的繁琐，还能即时收到通知，对下载任务的状态了如指掌。现在，通过 Telegram Bot 及时了解下载进度和完成情况，下载体验更加顺畅和高效。