Releases: a792883583/dsh-message-gateway
Releases · a792883583/dsh-message-gateway
Release list
v0.1.6
v0.1.5
QQ 桥重连健壮性修复(离线机器人恢复)。
- 断线时状态如实更新为「连接中」(原为停留已连接导致控制台离线但插件显示在线)
- 重连强制取全新 access_token + 接入点(QQ 会静默作废 token,旧 token 重连陷入 INVALID_SESSION 死循环)
- op9 INVALID_SESSION 立即清缓存 token
- 指数退避 3s→60s,READY 后重置
v0.1.4
QQ 单聊流式回复。
- 单聊(C2C):stream_messages 渐进流式(replace 全量正文、input_state 1→10、index 递增)——回复文字逐段出现
- 群聊:平台不支持流式参数,保持单条定稿
- WS 与 Webhook 两种接入方式共用同一发送器;禁用独立回执避免前缀 40007
v0.1.3
QQ 机器人双模式支持 + token 自动刷新。
- WebSocket 长连接:重写为 API v2 协议(GET /gateway 取接入点、QQBot 鉴权、intents 1<<25),实测 READY;token 过期自动刷新(≤7200s,实测约 32 分钟)
- Webhook 回调:新增 /gateway/qq/callback(Ed25519 签名验证 + op13 URL 校验握手 + C2C/群事件分发 + /v2 被动回复);需公网 HTTPS(80/443/8080/8443)
- QQ 配置新增「回调 Token」字段,界面提示两种接入方式
- 修复状态显示:连接中不再沿用存储旧状态
v0.1.2
QQ 桥重写为开放平台 API v2(单聊/群聊)协议。
- 网关:GET /gateway 获取 WSS 接入点,Identify 鉴权
QQBot {access_token},intents 1<<25 (GROUP_AND_C2C_EVENT) - 事件:C2C_MESSAGE_CREATE(单聊)/ GROUP_AT_MESSAGE_CREATE(群@,自动去 @前缀)
- 回复:/v2/users/{user_openid}/messages 与 /v2/groups/{group_openid}/messages,带 msg_id 被动回复(单条定稿)
- 修复状态显示:连接中不再沿用存储旧状态(消除「已连接 · 连接中…」)
- 官方提示的重复 msg_id 推送去重
注意:需在 QQ 开放平台控制台将事件订阅方式设置为 WebSocket 长连接(非 Webhook)。
v0.1.1
修复 QQ/Discord 桥接 WebSocket onerror 无限递归崩溃(0.1.0 存在,连接网关时触发)。
- ws.onerror = () => ws.close() → 仅记录日志(error 后系统自动 close + 重连)
- 已发布到 npm:dsh plugin add dsh-message-gateway 升级到 0.1.1
v0.1.0
首个发布版本:企业微信智能机器人 / Telegram / Discord / QQ / Email 消息网关插件。
- 各平台填入凭证即可使用,同一管线(独立会话 + 自动上下文压缩,与 Web 对话一致)
- 流式单消息回复(正在处理… → 内容就地更新)
- 斜杠命令、群聊 @提及、proactive 发送
- 可选 botModel 配置为机器人指定快速模型