YUsaltyfish/dsh-onebot-qq ↗★ 0
dsh-onebot-qq
基于OneBot协议的QQ机器人原生插件 适合需要通过QQ群聊或私聊与DSH模型进行交互和管理的用户。
同名包的其他仓库
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:YUsaltyfish/dsh-onebot-qq说明文档
阅读完整 README ↗dsh-onebot-qq
DSH插件式的QQ机器人,经 NapCat 的 OneBot v11 协议收发消息。 微内核 + 可插拔子插件,Linux / Windows通用,装完在控制台填几项就能用。
先读:
docs/使用说明书.md(使用说明书:安装 → 连接 → 各功能怎么用 → 人设怎么写)。 想自己装:本文「安装」;只想让 DSH 帮你装:把docs/安装前准备.md甩给它。
特性
| 能力 | 说明 |
|---|---|
| DSH 原生插件 | dsh.bundle.patch 随包声明、一行挂载;纯 in-process,无独立进程 / systemd |
| 高可塑性 | 想要什么功能自己向DSH许愿 |
| 微内核 + 自带 9 个子插件 | 门禁唤醒 / 命令 / 文件 / 人设句池 / 入群欢迎 / 生图 / 链接解析 / 表情包 / 简易群记忆;目录自动发现,坏一个不影响其他 |
| 唯一出站口 | 文本只走 deliver()、媒体只走 sendMedia();自动抽 [AT:] → 六项脱敏 → 插件装饰 → 发送 + 留档 |
| QQ 控制台 | 16 个页签、配置热改(原子写 + 备份 + 回滚);子插件↔页面 1:1;低频配置集中「其他」页,全部带悬停解释 |
| 开箱人设 | 内置「蓝色大肥鱼」+ _模板.md,首次启动自动投递;唤醒词与人设词合并生效,控制台可增删 |
| QQ 侧能力 | 收发图片、生图/图生图(openai-images / openai-chat)、群头像、表情包自动收集、入群欢迎、群记忆注入、可选链接解析 |
| 跨平台 | 路径 / 临时目录 / CQ 文件引用 / 原子写 / 人设软链降级全在 platform/ 收口 |
| 高扩展性 | 同“可塑性” |
前置要求
| 组件 | 要求 |
|---|---|
| Node.js | >= 22 |
| DSH | >= 0.2.1-rc.2 **可选**:想让 QQ 线连**全局工具**(ops_*/ agent-team / MCP 资源)也挡住,再装配套的独立插件dsh-onebot-qq-opsgate`: |
dsh plugin --profile web add github:YUsaltyfish/dsh-onebot-qq-opsgate(必须装在dsh-onebot-qq之后)。 不装也能正常用,只是 QQ 会话的工具面更大,token消耗略微增加,可能导致群聊天时调用不该用的工具而产生风险。详见docs/安装与卸载.md。
快速开始(4 步)
- NapCat 登录 QQ,开启 WebSocket(默认
ws://127.0.0.1:3001)与 HTTP(默认http://127.0.0.1:3000),记下 token(可空)。 - DSH 设置 →「QQ 控制台」→「NapCat 连接」填地址/token → 点「测试 NapCat 连接」。
- 「群聊」页顶部填主人 QQ(必填)→ 保存后自动连接。
- 在 QQ 里 @ 机器人(或私聊)→ 有回复即可用。
首次启动缺
adminQq会进入「待配置模式」:控制台和工具可用、不连 NapCat,填完自动连接。
控制台与人设
- 控制台集成在 DSH 内置设置页,可配置程度高:16 个页签、热改即生效。
- 人设可以直接让 AI 照随包的
personas/_模板.md写一份;优秀程度看用心程度,推荐让模型多用示范对话。
文档
| 文档 | 内容 |
|---|---|
docs/使用说明书.md | 使用说明书(先看这个) |
docs/安装前准备.md | 装之前:还要另外准备什么(只有 2 项)+ 验收 |
docs/安装与卸载.md | 安装 / 升级 / 卸载 / 首次配置 |
docs/配置参考.md | 实例配置 v2 全部键、路径规则、凭据、控制台热改 |
docs/Windows安装.md | Windows 从零到跑通 + 真机验证清单 |
docs/排错.md | 连不上 NapCat、工具不出现、图片发不出 |
docs/插件开发.md | 子插件契约、bot 能力表、五阶段、红线 |
docs/架构说明.md | 实现契约(贡献者必读) |
docs/运维接口.md | 可选运维外设接口(自检/清理等不进包) |
隐私
- 包内不含任何真实 QQ 号、群号、token、API Key 或服务器路径;示例都是占位值。
- 运行数据(配置、人设、表情库、群记忆、日志)都在你自己的数据目录,不进仓库、不进 npm 包。
License
⚠️ 请注意:本项目的主要贡献来自于蓝色大肥鱼——本人由于能力限制,仅通过不断“压力”大肥鱼来进行代码编写和部分细节调整。因此也诚邀同好者共同测试和维护。
[!WARNING] 本插件和文档由 AI 生成,内容仅供参考,请仔细甄别。