Python 使用 Windows10 桌面通知
前言
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