前言
Win10 沒有提供簡單命令行方式來觸發桌面通知,所以使用 Python 來寫通知腳本。
一番搜索,找到 win10toast 。但這開源倉庫已無人維護,通過 github fork 的關系圖,找到 win10toast-click,一個正在更新功能更全的 Python 第三方模塊。
使用與場景
qBittorrent 支持下載完成后運行外部程序,由於 qBittorrent 沒有下載完成后桌面通知的功能,所以我們通過Python腳本來完成。
通過 win10toast-click
倉庫中示例,就可以完成一個簡單的通知腳本。
import argparse
from win10toast_click import ToastNotifier
parser = argparse.ArgumentParser()
parser.add_argument('--title', help='通知標題')
parser.add_argument('--message', help='通知內容')
args = parser.parse_args()
toaster = ToastNotifier()
toaster.show_toast(title=args.title, msg=args.message)
qBittorrent 提供了一些參數可以傳遞給調用程序,使用 argparse
內建模塊來接收。
qBittorrent 運行外部程序
python <腳本路徑>/qb_win_toast.py --title "下載完成" --message "%N 下載完成"
引用、參考與使用資源
- win10toast-click - https://github.com/vardecab/win10toast-click
- Argparse 教程 - https://docs.python.org/zh-cn/3/howto/argpars