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 内建模块来接收。

image

qBittorrent 运行外部程序

python <脚本路径>/qb_win_toast.py --title "下载完成" --message "%N 下载完成"

引用、参考与使用资源

posted @ 2021-05-29 20:22  蟹52  阅读(1283)  评论(0编辑  收藏  举报