news 2026/3/31 0:32:00

使用iFlow CLI通过hook添加任务完成通知(定制你的个性化通知) Windows版

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
使用iFlow CLI通过hook添加任务完成通知(定制你的个性化通知) Windows版

作者: @遥控小飞机


前言

之前看过大佬分享的添加hook发送通知的教程,奈何要么是Mac环境的,要么执行sh脚本在我这里一直无法执行触发,今天试了下,通过第三方的BurnToastNotification,执行python脚本的方式可以触发了,定制一个属于你的iflow弹出通知。

首先需要一个能够调用windows系统通知中心的插件,我这里选择了BurnToastNotification,Github地址:Windos/BurntToast: Module for creating and displaying Toast Notifications on Microsoft Windows 10.

好处是

  • 安装简单,一行命令即可安装成功
Install-Module -Name BurntToast
  • 定制化强,可以定制你的通知的标题,内容,属性文字,图标,声音,甚至是添加延迟提醒等交互操作。

具体步骤:

  1. 先按照官方说明,在命令行安装好BurnToastNotification。
  2. 然后配置你的通知提醒的python脚本,代码我用AI生成的
#!/usr/bin/env python3 # -*- coding: utf-8 -*- # Stop hook脚本-任务完成通知 import subprocess import os def send_notification(): """发送任务完成通知""" try: # 构建PowerShell命令,我这里加了个图标文件,配置了通知的标题,内容和属性文字,通过powsershell命令调用BurnToastNotification来发送弹出通知 ps_command = ( "New-BurntToastNotification -AppLogo ~/.iflow/hooks/iflow.png " "-Text 'Mission Complete!','iflow任务完成' -Attribution 'Powered by Samael'" ) # 执行PowerShell命令[6,7,8](@ref) result = subprocess.run( ["powershell", "-Command", ps_command], capture_output=True, text=True, timeout=30 ) if result.returncode == 0: print("通知发送成功") else: print(f"通知发送失败: {result.stderr}") except subprocess.TimeoutExpired: print("PowerShell命令执行超时") except FileNotFoundError: print("未找到powershell命令,请确保在Windows系统中运行") except Exception as e: print(f"执行过程中发生错误: {e}") def main(): """主函数""" send_notification() if __name__ == "__main__": main()

上边的python脚本中,我在powershell命令调用burnToastNotification发送系统通知时,加了个图标文件(如果你不改图标文件的话,BurnToast会用它默认的一个图标),也放到python文件同一个目录下了,就是~/.iflow/hooks/目录,如下图:

3.最后一步,在你的iFlow的settings.json中,添加hook配置,我这里用~/.iflow/目录不生效(命名py中能用不知道为啥),所以我就改成完整路径了,小伙伴们可以根据你的情况来修改路径。

"hooks": { "Stop": [ { "hooks": [ { "type": "command", "command": "python c:/Users/26933/.iflow/hooks/stop.py" } ] } ], "Notification": [ { "matcher": ".*permission.*", "hooks": [ { "type": "command", "command": "python c:/Users/26933/.iflow/hooks/notification.py" } ] } ] }

最后的实际效果是这样

在通知中心中也会有记录:

欢迎大家试用~

原文链接:https://vibex.iflow.cn/t/topic/

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/19 10:29:04

网络安全为何是数字时代的第一道防线?深入解读其不可替代的核心价值

前言 什么是网络安全? 网络安全是指保护计算机网络、系统和数据免受未经授权的访问、损害、破坏、修改或泄露的技术和实践。网络安全旨在确保网络的保密性、完整性和可用性,以防止未经授权的访问、恶意软件、数据泄露、网络攻击和其他安全威胁对网络和其…

作者头像 李华
网站建设 2026/3/27 14:18:40

【干货收藏】AI智能体(Agent)完全指南:从零开始掌握下一代AI范式

AI智能体(Agent)是具有自主性、目标导向的AI系统,与传统被动响应的AI不同。它由规划、记忆、工具调用、行动和反思五大核心模块构成,能主动完成复杂任务而非仅回答问题。当前应用场景包括个人助理、企业智能体和行业专用Agent,面临幻觉、成本…

作者头像 李华
网站建设 2026/3/27 1:35:11

【PHP性能终极优化指南】:深入剖析8.4新JIT优化带来的速度飞跃

第一章:PHP 8.4性能飞跃的全景透视 PHP 8.4 的发布标志着语言在执行效率、内存管理与开发者体验上的又一次重大突破。这一版本引入了多项底层优化和新特性,使得应用运行速度显著提升,尤其在高并发场景下表现出更强的稳定性与响应能力。 JIT …

作者头像 李华
网站建设 2026/3/30 12:16:57

麦橘超然vs Midjourney:开源离线VS云端生成对比

麦橘超然vs Midjourney:开源离线VS云端生成对比 1. 引言:本地部署与云端服务的两条路径 AI图像生成技术已经从实验室走向大众创作工具,如今用户面临一个关键选择:是使用像Midjourney这样的云端订阅制服务,还是转向如…

作者头像 李华
网站建设 2026/3/27 6:15:21

Unity中多个脚本的Awake、Start执行顺序是如何排序的?

第一章:Unity中脚本生命周期函数的执行顺序解析 在Unity引擎中,脚本的生命周期函数定义了代码在特定时刻自动调用的顺序。理解这些函数的执行流程对于控制游戏对象的行为、资源加载与状态管理至关重要。 常见生命周期函数及其调用顺序 Unity脚本从创建到…

作者头像 李华
网站建设 2026/3/29 3:50:50

为什么你的Laravel 12路由总是404:深入底层机制的6个排查步骤

第一章:Laravel 12路由机制的核心原理 Laravel 12 的路由系统建立在高度优化的编译式路由注册与匹配引擎之上,摒弃了传统正则逐条匹配的低效方式,转而采用基于 HTTP 方法与 URI 模式的预编译路由表(Compiled Route Collection&…

作者头像 李华