mcpField
N
notify-wecom

notify-wecom

github.com/daymade生产力1.5k346 次安装今天更新
代码仓库

关于 notify-wecom

notify-wecom 是向 WeCom 群机器人发送单条文本消息的技能。它依据显式收件范围配置控制发送授权,并报告 API 响应结果。

主要功能

  1. 01读取共享 Webhook 配置
  2. 02区分本人和其他收件目标
  3. 03向 WeCom 发送文本
  4. 04支持多行消息
  5. 05报告发送响应或错误

适用场景

  1. 01发送任务完成通知
  2. 02向群机器人发送告警
  3. 03发送同步状态更新

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/daymade/claude-code-skills --skill notify-wecom

安装后在 Claude Code 中输入/notify-wecom确认已加载。

详细介绍

/notify-wecom

向 WeCom 群机器人发送单条消息。

人工确认边界

从共享配置中读取明确的 recipient_scope 和 recipient_label。 self 是用户自己的投递渠道,无需授权即可发送。 others 需要通过当前有效的人工确认门槛,并提供准确的标签和 消息。缺少或无效的范围属于配置错误:停止并判断目标;不要猜测。本地提醒/待发 项目在使用任一渠道前仍需验证身份/内容。

用法

/notify-wecom Claude Code 备份完成 ✅

此技能从共享配置文件读取 webhook URL:

~/.config/setup-notifications-via-wecom/config.json

如果配置缺失,则打印一行设置命令并停止。

前置条件

此技能是 setup-notifications-via-wecom 的轻量配套工具。你可以:

  • 先安装 setup-notifications-via-wecom(推荐——它提供 webhook 设置步骤和内置发送器),或者
  • 按下文所示手动创建配置文件。

功能

  1. 从 ~/.config/setup-notifications-via-wecom/config.json 读取 webhook_url、recipient_scope 和 recipient_label。
  2. 沿用主机/项目的 HTTP(S) 代理和 no_proxy 策略;绝不强制直接访问。
  3. 如果范围为 self,则无需授权提示即可发送。如果范围为 others,则展示准确的标签和消息,供人工确认。
  4. 使用 setup-notifications-via-wecom 中的发送器(或等效的内联 curl 调用)通过 WeCom webhook 发送。
  5. 报告成功或准确的 WeCom 错误;仅有授权并不能证明消息已送达。

示例

/notify-wecom 服务上线成功 🚀
/notify-wecom 告警:build 失败,请检查
/notify-wecom 今日同步完成,0 缺失 0 滞后

多行消息

对于多行消息,请用三重引号括起来或使用文件:

/notify-wecom "第一行
第二行
第三行"

故障模式

  • 配置缺失:运行 setup-notifications-via-wecom 中的设置步骤,或手动创建配置文件。
  • 接收者或发送者身份缺失/无效:使用 setup-notifications-via-wecom 的 set_recipient.py 命令;绝不要根据 webhook URL 推断是自己还是他人,也不要仅因脚本的基本名称是 send_wecom.py 就信任它。
  • Webhook 密钥无效:WeCom 会返回 errcode;此技能会将其打印出来。
  • 网络故障:检查已批准的路由;不要清除必需的代理,也不要自动切换路径。遵循发送器 Skill 的网络指南。

限制

  • 仅支持纯文本。不支持 Markdown 卡片、图片或 @提及。
  • 消息长度上限为 4096 字节(UTF-8)。
  • 不支持模板化——结构化的备份/提醒/状态消息请使用 setup-notifications-via-wecom。
  • 已准备的待发项目不是送达回执;errcode 为零只能证明 API 已接受请求。接收者已收到消息以及原生 SLS 投递,都需要各自的证据。

评论

支持 Markdown