☰
dsh-notifier 渠道选型:四档决策表与判断标准
2026/9/28 18:01:18 网站建设 项目流程

渠道多不等于好选——dsh-notifier(THEWOLFWALKER/dsh-notifier)的出站渠道按 README 当前版本是 28 个,站点简介里还写着 27,这类数字以版本化文档为准。28 个渠道摆在面前时,真正该问的不是「哪个更好」,而是「我这条通知的送达路径、凭证归属、用量上限分别是什么」。本文把渠道按免费、限量、自架、付费四档摊开,再给几条选择标准,不替读者下结论。想先看更多插件的中文清单与安装形态,可以从 完整插件清单与汉化避坑指南 起手。
先对齐基本事实:Star 54、周下载 1,484、综合分 53.8、MIT 许可、运行时依赖 0、自动化测试 1831 个;npm 上发布 dsh-notifier @ 0.10.2,README 已到 0.12.0;Node 要求 >=22;兼容 DSH 0.1.7-alpha.1 || 0.1.7-alpha.2 || 0.1.7-rc.1 || 0.1.7-rc.2;信任档位「已验证(L4 真实安装 2026/9/26)」。
先分清两件事:出站通知与入站控制
这是选型里最容易混淆的一层。28 个是出站渠道,负责把消息推给你;6 个是入站控制渠道,负责把你的指令带回 DSH,分别是 telegram、feishu、qq-bot、wxpusher、wechat、dingtalk。也就是说,只有这 6 个目标支持「回消息遥控」,其中 Telegram、飞书以及 QQ C2C 可以用原生控制按钮,其他目标自动回退成安全文本或编号回复。
其余渠道为什么只能做出站?因为入站不只是「能收消息」,它要接身份系统与 Control Core:按 (channel, userId) 复合绑定、配对码、owner/member 区分、来源精确校验,未知或未绑定来源默认拒绝,裁决一次性且 fail-closed。这些约束只有实现了入站通道的目标才成立,所以剩下的渠道只承担单向推送。
另外有一处需要点明:入站六渠道里的 wechat 是单列出来的目标,并不在上面 28 个出站渠道中重复出现。
决策表:28 个出站渠道按四档划分
渠道(type)
分档
凭证形态
入站控制
bark
免费(可自架 URL)
device key
否
bell
本地
无需凭证
否
chanify
免费(可自架)
token
否
desktop
本地
无需凭证,Windows 需 BurntToast 模块
否
dingtalk
免费
webhook + 加签 secret
是
discord
免费
webhook URL
否
feishu
免费
webhook(+加签 secret)
是
gchat
免费
space webhook URL
否
gotify
自架
服务器 URL + app token
否
igot
免费(限量)
push key
否
mattermost
自架
base URL + token(+channel)
否
ntfy
免费(可自架)
topic(+服务器 URL)
否
onebot
自架
HTTP endpoint
否
pushdeer
免费
push key
否
pushover
付费(一次性)
user key + app token
否
pushplus
免费(限量)
token
否
qmsg
免费(限量)
key(+可选 group)
否
qq-bot
免费
appId + appSecret
是
serverchan
免费(限量)
sendkey
否
slack
免费
incoming webhook URL
否
teams
免费
Power Automate workflow URL
否
telegram
免费
bot token + chat id
是
webhook
自定义端点
由你提供
否
wecom
免费
webhook key
否
wecom-app
免费
corpid + agentId + secret
否
wps-bot
免费
webhook URL(含 ?key=)
否
wxpusher
免费(限量)
appToken + uid
是
xizhi
免费(限量)
sendkey
否
四个档位各自隐含不同的维护成本:免费档要自己申请并保管凭证;限量档的约束在别人的配额上,不看代码看不出来;自架档把可用性责任挪回你这边(服务器、端口、证书);付费档换来的是一次性买断而非用量上限。webhook 是兜底档,任何能收 HTTP 的端点都能接,但通道能力完全取决于你那边实现了什么。
四条选择标准,而不是结论
第一条,看送达路径落在哪台设备上。手机推送类(bark、chanify、pushdeer、igot 等)和 IM 类(钉钉、飞书、企业微信、Slack、Teams)触达的场景不一样,选之前先确认「你会先看哪个 App」。
第二条,看是否需要入站控制。只要涉及远程审批、远程提问、任务与会话控制,可选集合就直接收窄到那 6 个,出站再漂亮也没用。
第三条,看能不能接受限量。限量档的渠道适合当次要通道或低频率通知;把它当作唯一通道,等于把自己的可用性挂在别人的免费额度上。
第四条,看凭证与数据的归属边界。自架档的数据不出你的机器,代价是运维;IM 类要企业侧管理员开权限;webhook 则把边界完全交给你的接收端。这三者的合规含义不同,得按自己环境判断。
坑一:配好的免费渠道突然不发通知了
现象。 昨天还好好的,今天这条渠道彻底安静,配置没动过。
原因。 部分渠道免费但限量:pushplus、serverchan、wxpusher、xizhi、qmsg 等标的是「✅(限量)」,igot 标「限量」;pushover 则是付费(一次性)。额度用尽或被限流时,表现就是不出声。
解决方案。 关键告警至少配两条独立渠道做冗余;用量大的场景换成自架(gotify / ntfy / mattermost)或不带这类限制的 IM webhook。
坑二:Windows 上收不到系统桌面通知
现象。 选了本地桌面通知渠道,Windows 上一条都不弹。
原因。 desktop 渠道在 Windows 需要 BurntToast 模块。
解决方案。 先装 BurntToast;或者干脆改用 bark、ntfy 这类推送类渠道,把通知送到手机而不是桌面。
坑三:想看历史通知内容,/log 什么都不返回
现象。 在私聊里敲 /log,没有输出,以为账本坏了。
原因。 /log [N] 默认关闭且仅 owner 可用,返回的是有界、脱敏的最近摘要——它是临时查看手段,不是审计日志。
解决方案。 由 owner 身份在私聊里调用;真要长期留痕,走 JSONL 账本与每日摘要(digest.enabled: true)。
坑四:看到安全扫描标「含敏感能力」心里没底
现象。 装之前看到标了「含敏感能力」,不确定该不该继续。
原因。 静态扫描列出的是能力清单:读写/删除本地文件、发起外部网络请求,共 52 处证据。它是清单而不是危险判定,本站也尚未对该插件做风险分级。
解决方案。 按需判断:渠道凭证由你提供、账本是本地 append-only、包内有 1831 个自动化测试;装前先备份 ~/.dsh 便于回滚。
总结
渠道选型的顺序应该是先定是否需要入站、再定送达设备、最后比配额与凭证归属——顺序反了就会出现「出站挑得很满意、却发现不能遥控」这种返工。想按接入形态对照更多插件见 完整插件清单与汉化避坑指南。
适合与不适合
适合:已经在多个 IM 里工作、需要把告警投到固定那个群的人;要按用量与归属边界给通知分档、愿意配冗余通道的人;需要远程审批或远程提问、能接受把控制通道限定在 6 个目标里的人;有自架能力、想用 gotify 或 ntfy 把数据留在自己机器上的人。
不适合:希望所有渠道都开箱即用、不想申请任何凭证的人——28 个出站渠道里多数要你自己备 token 或 webhook;只配一条免费限量渠道当唯一告警通路的人;以及指望渠道能力随插件升级自动对齐平台的人——平台侧接口与权限变更不由插件决定,凭证和平台侧配置始终要你自己维护。
标签:dsh-notifier、DeepSeek Harness、渠道选型、通知集成
本文由 DeepSeek Harness Hub 自动整理,数据来源于插件详情页。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询