dsh-onebot-qq
DSH OneBot v11 QQ bot plugin — in-process microkernel + pluggable sub-plugins, install-and-go on Linux / Windows / macOS
What it is
DSH OneBot v11 QQ bot plugin — in-process microkernel + pluggable sub-plugins, install-and-go on Linux / Windows / macOS
How to install
Run this in the DSH web profile, then refresh the page.
$ dsh plugin --profile web add dsh-onebot-qq@0.10.0
DSH versions accepted
>=0.2.1-rc.2 <0.3.0
Author and traction
YUsaltyfish · ★ 14 · Updated 2026-11-07
About this plugin
dsh-onebot-qq
DSH插件式的QQ机器人,经 OneBot v11 协议收发消息 —— 协议端可换:任意 OneBot v11 实现都行(本机线上在用的是 [SnowLuma](https://github.com/SnowLuma/SnowLuma),另有 [OneBot](https://onebot.napneko.icu/) 等实现)。
微内核 + 可插拔子插件,Linux / Windows通用,装完在控制台填几项就能用。
> 先读:[docs/README.md](docs/README.md)(功能手册总览:按「我要做什么」找文档 + 全部功能索引)。
> 日常用:[docs/使用说明书.md](docs/使用说明书.md)(安装 → 连接 → 各功能怎么用 → 人设怎么写)。
> 想自己装:本文「安装」;只想让 DSH 帮你装:把 [docs/安装与卸载.md](docs/安装与卸载.md)(Windows 用 [docs/Windows安装.md](docs/Windows安装.md))整份甩给它。
特性
| 能力 | 说明 |
|---|---|
| DSH 原生插件 | dsh.bundle.patch 随包声明、一行挂载;纯 in-process,无独立进程 / systemd |
| 高可塑性 | 想要什么功能自己向DSH许愿 |
| 微内核 + 自带 12 个子插件 | 门禁唤醒 / 消息监测 / 命令 / 文件 / 人设句池 / 入群欢迎 / 生图 / 链接解析 / 表情包 / 简易群记忆 + 2 个可选(防刷屏 / 私聊好友门禁);目录自动发现,坏一个不影响其他 |
| 唯一出站口 | 文本只走 deliver()、媒体只走 sendMedia();自动抽 [AT:] → 六项脱敏 → 插件装饰 → 发送 + 留档 |
| QQ 控制台 | 含消息监测规则专页、配置热改(原子写 + 备份 + 回滚);子插件↔页面 1:1;低频配置集中「其他」页,全部带悬停解释 |
| 开箱人设 | 内置「蓝色大肥鱼」+ _模板.md,首次启动自动投递;唤醒词与人设词合并生效,控制台可增删 |
| QQ 侧能力 | 收发图片、生图/图生图(openai-images / openai-chat)、群头像、表情包采集(默认关闭)、入群欢迎、群记忆注入、可选链接解析 |
| 跨平台 | 路径 / 临时目录 / CQ 文件引用 / 原子写 / 人设软链降级全在 platform/ 收口 |
| 高扩展性 | 同“可塑性” |
前置要求
| 组件 | 要求 |
|---|---|
| Node.js | >= 22 |
| DSH | >= 0.2.1-rc.2 < 0.3.0(engines.dsh 声明) |
| 协议端(任选其一) | 任意 OneBot v11 实现(如 SnowLuma v2.x:token 必填、不自己启动 QQ;OneBot:token 可空);都需开启正向 WebSocket(常见默认 3001)与 HTTP API(常见默认 3000),见 [安装与卸载 §二](docs/安装与卸载.md#二准备协议端onebot-v11) |
| QQ 号 | 协议端登录用(建议小号);机器人靠它收发消息 |
安装
① 装插件(三选一)
# GitHub(推荐) dsh plugin --profile web add github:YUsaltyfish/dsh-onebot-qq # 本地 tgz(npm pack 产物) dsh plugin --profile web add /abs/path/dsh-onebot-qq-0.1.1.tgz # 本地目录(link 不复制源码;改代码后仍需插件重载或重启 DSH) dsh plugin --profile web add link:/abs/path/dsh-onebot-qq
也可以在 DSH 桌面端的「设置 → 插件」里填 GitHub 仓库地址安装。
> 装完还要「建数据目录 → 启动 → 控制台新手向导连协议端」才算跑通:完整步骤、升级、卸载、回滚见 [docs/安装与卸载.md](docs/安装与卸载.md);Windows 见 [docs/Windows安装.md](docs/Windows安装.md)。
> 可选:想让 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](docs/安装与卸载.md)。
> 可选:「链接解析」需要自己准备解析侧车(独立小服务);不装也不影响聊天,详见 [解析侧车](#可选解析侧车链接解析)。
快速开始(4 步)
1. 协议端登录 QQ,开启 WebSocket(默认 ws://127.0.0.1:3001)与 HTTP(默认 http://127.0.0.1:3000),记下 token(多数实现可空,SnowLuma 必填)。
2. DSH 设置 →「QQ 控制台」→「OneBot 连接」页(任意 OneBot v11 协议端都填这里)填地址/token → 点「测试 OneBot 连接」。
3. 「群聊」页顶部填主人 QQ(必填)→ 保存后自动连接。
4. 在 QQ 里 @ 机器人(或私聊)→ 有回复即可用。
> 首次启动缺 adminQq 会进入「待配置模式」:控制台和工具可用、不连协议端,填完自动连接。
控制台与人设
- 控制台集成在 DSH 内置设置页,可配置程度高,含独立消息监测规则页;生效时机按字段区分,见 [配置参考·热改说明](docs/配置参考.md#热改说明)。
- 内置运维:离线自检无需扩展;临时缓存清理和配置备份去重先预演再确认,限制范围并重验变化,见[内置运维说明]()。
- 人设可以直接让 AI 照随包的
personas/_模板.md写一份;优秀程度看用心程度,推荐让模型多用示范对话。
可选:解析侧车(链接解析)
link-parser 默认关闭:开启后将 B 站/抖音链接解析为视频、图集发到群里;缺侧车时交模型按链接文字处理。不装侧车不影响聊天与其余功能。
侧车是你自己部署的独立 HTTP 服务(本仓库不附带),负责媒体下载与合流,插件通过 HTTP 调用它;语言随意(Python / Node / Go),默认监听本机 3972,实现以下接口:
POST /parse —— 链接解析(link-parser 用)
// 请求
{ "url": "https://b23.tv/xxxx", "session": "会话标识(可忽略)", "limit": 9 }
// 响应
{Compare in this category
The five most-starred plugins in the same category.
| Plugin | Author | Stars | Version | Updated |
|---|---|---|---|---|
| Mole | tw93 | 74.5K | 0.0.0 | 2026-11-10 |
| DeepSeek-Reasonix | esengine | 36.1K | 0.0.0 | 2026-11-10 |
| dsh-desktop | anywhere-labs | 35.6K | 0.4.1 | 2026-11-06 |
| awesome-dsh-plugin | awesome-dsh-plugin | 24.1K | 0.1.0 | 2026-11-10 |
| dsh-market | dsh-market | 11.8K | 1.73.17 | 2026-11-09 |