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