THEWOLFWALKER/dsh-notifier ↗★ 96
dsh-notifier
DSH 统一通知推送插件:一个 notify() API 打天下 + 多渠道 adapter;远程审批/远程会话支持 telegram/feishu/qq/wxpusher/wechat/dingtalk 六通道双向回传;移动指挥中心(长任务心跳 / 疑似卡住提醒 / 通知按钮停止任务);开放事件源(其他插件经 notifier 服务推送 + dsh-notifier/sent 事件订阅);QQ/钉钉/飞书官方扫码授权;本机 Web 管理台(凭证/路由/扫码授权网页可管,移动端适配)。零运行时依赖(只用 fetch + node:crypto + 原生 WebSocket)。
AI 分析
该插件暂无 AI 分析内容。
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:THEWOLFWALKER/dsh-notifier说明文档
阅读完整 README ↗Configuration
All channels live under config.channels. Key example:
insert:
- id: dsh-notifier
config:
channels:
- type: telegram
botToken: "123456:ABC-DEF..."
chatId: "987654321"
- type: feishu
webhook: "https://open.feishu.cn/open-apis/bot/v2/hook/..."
- type: wxpusher
appToken: "AT_..."
uids: ["UID_..."]
- type: serverchan
sct: "SCT..."
Optional blocks each opt in under their own key:
| Block | Purpose | Key |
|---|---|---|
inbound | Remote approval + conversation | allowUsers: [...] (first-import only since v0.7; manage members at runtime via the admin console or /pair) |
approval | Timeout, numbered reply, escalation | mode: answer |
conversation | Merge window, steer prefix | mergeWindowMs: 1500 |
route | Multi-agent routing | sessionTtlHours: 24 |
admin | Web console | enabled by default (127.0.0.1 only); open the exact /#token=... startup link — no port guessing |
events / keywords / graceSeconds | Anti-disturb gates | exclude: ["heartbeat"] |
events.turnStart / longRunning / stall | v0.5 status line | longRunning: { firstAfterMs: 900000 } |
digest | Ledger + daily summary | enabled: true |
v0.5 status line defaults: longRunning and stall are on (15min first heartbeat, then every 15min; stall after 10min of silence) — zero-config long tasks are no longer a black box. turnStart is off by default (one message per turn is noise at the desk; turn it on when you fire a task and walk away). All timings clamp to a 60s floor; disable any of them with enabled: false.