============================
一、概述
本文檔記錄了在 OpenClaw 平台上接入 QQ 機器人的完整實作過程,包括:
QQ 機器人外掛支援以下功能:

用你的 QQ 掃碼登入

點選建立機器人。

<div><div><div></div><span>bash</span></div><div><div> <span>体验AI代码助手</span></div><div> <span>代码解读</span></div><div>复制代码</div></div></div>```
<span><span># 方式一:通过 npm 安装(推荐)</span></span>
<span>openclaw plugins install @sliverp/qqbot@latest</span>
<span></span>
<span><span># 方式二:从源码安装</span></span>
<span>git <span>clone</span> https://github.com/sliverp/qqbot.git && <span>cd</span> qqbot</span>
<span>openclaw plugins install .</span>
### 4.2 安裝相依套件
執行外掛安裝指令:
<div><div><div></div><span>css</span></div><div><div> <span>体验AI代码助手</span></div><div> <span>代码解读</span></div><div>复制代码</div></div></div>```
<span>openclaw plugins install span>@sliverp</span/qqbotspan>@latest</span</span>
安裝過程中可能出現警告與相依安裝失敗:
<div><div><div></div><span>bash</span></div><div><div> <span>体验AI代码助手</span></div><div> <span>代码解读</span></div><div>复制代码</div></div></div>```
<span>Downloading @sliverp/qqbot@latest…</span>
<span>Extracting /tmp/openclaw-npm-pack-4j5i0f/sliverp-qqbot-1.5.3.tgz…</span>
<span>WARNING: Plugin <span>"qqbot"</span> contains dangerous code patterns: Environment variable access combined with network send — possible credential harvesting (/tmp/openclaw-plugin-bRKZJH/extract/package/src/gateway.ts:140); Shell <span>command</span> execution detected (child_process) (/tmp/openclaw-plugin-bRKZJH/extract/package/src/utils/audio-convert.ts:565); Shell <span>command</span> execution detected (child_process) (/tmp/openclaw-plugin-bRKZJH/extract/package/src/utils/platform.ts:274); Shell <span>command</span> execution detected (child_process) (/tmp/openclaw-plugin-bRKZJH/extract/package/bin/qqbot-cli.js:109)</span>
<span>Installing to /root/.openclaw/extensions/qqbot…</span>
<span>Installing plugin dependencies…</span>
<span>npm install failed:</span>
若遇到 `npm install failed`,需至外掛目錄手動安裝相依套件:
<div><div><div></div><span>bash</span></div><div><div> <span>体验AI代码助手</span></div><div> <span>代码解读</span></div><div>复制代码</div></div></div>```
<span><span>cd</span> ~/.openclaw/extensions/qqbot</span>
<span>npm install</span>
<div><div><div></div><span>bash</span></div><div><div> <span>体验AI代码助手</span></div><div> <span>代码解读</span></div><div>复制代码</div></div></div>```
<span><span># 查看插件目录</span></span>
<span><span>ls</span> -la ~/.openclaw/extensions/qqbot/</span>
<span></span>
<span><span># 确认以下文件存在:</span></span>
<span><span># - openclaw.plugin.json</span></span>
<span><span># - package.json</span></span>
<span><span># - node_modules/</span></span>
---
五、設定 QQ 機器人頻道
-------------------
### 5.1 方式一:使用指令列設定(建議)
<div><div><div></div><span>csharp</span></div><div><div> <span>体验AI代码助手</span></div><div> <span>代码解读</span></div><div>复制代码</div></div></div>```
<span>openclaw channels <span>add</span> --channel qqbot --token <span>"你的AppID:你的AppSecret"</span></span>
執行成功後會顯示:
<div><div><div></div><span>erlang</span></div><div><div> <span>体验AI代码助手</span></div><div> <span>代码解读</span></div><div>复制代码</div></div></div>```
<span>Added QQ Bot account <span>"default"</span>.</span>
### 5.2 方式二:手動編輯設定檔
編輯 `~/.openclaw/openclaw.json`:
<div><div><div></div><span>json</span></div><div><div> <span>体验AI代码助手</span></div><div> <span>代码解读</span></div><div>复制代码</div></div></div>```
<span><span>{</span></span>
<span> <span>"channels"</span><span>:</span> <span>{</span></span>
<span> <span>"qqbot"</span><span>:</span> <span>{</span></span>
<span> <span>"enabled"</span><span>:</span> <span><span>true</span></span><span>,</span></span>
<span> <span>"appId"</span><span>:</span> <span>"你的AppID"</span><span>,</span></span>
<span> <span>"clientSecret"</span><span>:</span> <span>"你的AppSecret"</span></span>
<span> <span>}</span></span>
<span> <span>}</span></span>
<span><span>}</span></span>
在 ~/.openclaw/openclaw.json 中新增:
<div><div><div></div><span>perl</span></div><div><div> <span>体验AI代码助手</span></div><div> <span>代码解读</span></div><div>复制代码</div></div></div>```
<span>{</span>
<span> <span>"plugins"</span>: {</span>
<span> <span>"allow"</span>: [</span>
<span> <span>"qqbot"</span></span>
<span> ],</span>
<span> <span>"entries"</span>: {</span>
<span> <span>"qqbot"</span>: {</span>
<span> <span>"enabled"</span>: true</span>
<span> }</span>
<span> },</span>
<span> <span>"installs"</span>: {</span>
<span> <span>"qqbot"</span>: {</span>
<span> <span>"source"</span>: <span>"npm"</span>,</span>
<span> <span>"spec"</span>: <span>"@sliverp/qqbot@latest"</span>,</span>
<span> <span>"installPath"</span>: <span>"/root/.openclaw/extensions/qqbot"</span>,</span>
<span> <span>"version"</span>: <span>"1.5.3"</span></span>
<span> }</span>
<span> }</span>
<span> }</span>
<span>}</span>
---
六、啟動與驗證
-------
### 6.1 重啟 Gateway
<div><div><div></div><span></span></div><div><div> <span>体验AI代码助手</span></div><div> <span>代码解读</span></div><div>复制代码</div></div></div>```
<span>openclaw gateway restart</span>
<div><div><div></div><span>lua</span></div><div><div> <span>体验AI代码助手</span></div><div> <span>代码解读</span></div><div>复制代码</div></div></div>```
<span>openclaw <span>status</span></span>
確認 Channels 區段:
<div><div><div></div><span>vbnet</span></div><div><div> <span>体验AI代码助手</span></div><div> <span>代码解读</span></div><div>复制代码</div></div></div>```
<span>│ QQ Bot │ <span>ON</span> │ OK │ configured │</span>

openclaw: command not found原因:openclaw 指令的符號連結不在 PATH 中
解決方案:
<div><div><div></div><span>bash</span></div><div><div> <span>体验AI代码助手</span></div><div> <span>代码解读</span></div><div>复制代码</div></div></div>```
<span><span>ln</span> -sf /usr/lib/node_modules/openclaw/openclaw.mjs /usr/local/bin/openclaw</span>
<span><span>chmod</span> +x /usr/local/bin/openclaw</span>
### 7.2 問題二:`Unknown channel: qqbot`
**原因**:QQ 機器人不是 OpenClaw 內建的頻道(channel),需要先安裝外掛。如果安裝外掛時相依套件安裝失敗(`npm install failed`),雖然外掛檔案已複製,但未被正確註冊,導致 OpenClaw 無法識別 qqbot 頻道。
**解決方案**:
1. 先安裝外掛:`openclaw plugins install @sliverp/qqbot@latest`
2. 如果相依安裝失敗,手動安裝:`cd ~/.openclaw/extensions/qqbot && npm install`
3. 使用指令設定:`openclaw channels add --channel qqbot --token "你的AppID:你的AppSecret"`
4. 重啟 gateway:`openclaw gateway restart`
### 7.3 問題三:JSON 設定檔語法錯誤
**錯誤訊息**:
<div><div><div></div><span>javascript</span></div><div><div> <span>体验AI代码助手</span></div><div> <span>代码解读</span></div><div>复制代码</div></div></div>```
<span><span>JSON</span>5: invalid character <span>'"'</span> at <span>198</span>:<span>7</span></span>
原因:手動編輯 JSON 時,在新增 qqbot 外掛安裝紀錄時遺漏逗號
錯誤程式碼:
<div><div><div></div><span>json</span></div><div><div> <span>体验AI代码助手</span></div><div> <span>代码解读</span></div><div>复制代码</div></div></div>```
<span><span>"installedAt"</span><span>:</span> <span>"2026-03-06T13:49:46.622Z"</span></span>
<span><span>}</span> ← 缺少逗號</span>
<span><span>"qqbot"</span><span>:</span> <span>{</span></span>
**解決方案**:
<div><div><div></div><span>less</span></div><div><div> <span>体验AI代码助手</span></div><div> <span>代码解读</span></div><div>复制代码</div></div></div>```
<span># 修复语法错误</span>
<span><span>sed</span> <span>-i</span> '<span>197s</span>/}/},/' /<span>root</span>/<span>.openclaw</span>/<span>openclaw</span><span>.json</span></span>
<span></span>
<span># 验证 <span>JSON</span> 语法</span>
<span><span>node</span> <span>-e</span> "<span>JSON</span><span>.parse</span>(<span>require</span>(<span>'fs'</span>).<span>readFileSync</span>(<span>'/root/.openclaw/openclaw.json'</span>, <span>'utf8'</span>)); <span>console</span><span>.log</span>(<span>'JSON OK'</span>)"</span>
經驗教訓:
node -e "JSON.parse(...)" 驗證語法openclaw status 檢查設定是否有效原因:外掛安裝過程中 npm install 可能失敗
解決方案:
<div><div><div></div><span>bash</span></div><div><div> <span>体验AI代码助手</span></div><div> <span>代码解读</span></div><div>复制代码</div></div></div>```
<span><span>cd</span> ~/.openclaw/extensions/qqbot</span>
<span>npm install</span>
---
八、設定檔參考
--------
### 8.1 完整設定範例
<div><div><div></div><span>json</span></div><div><div> <span>体验AI代码助手</span></div><div> <span>代码解读</span></div><div>复制代码</div></div></div>```
<span><span>{</span></span>
<span> <span>"channels"</span><span>:</span> <span>{</span></span>
<span> <span>"feishu"</span><span>:</span> <span>{</span></span>
<span> <span>"appId"</span><span>:</span> <span>"cli_xxx"</span><span>,</span></span>
<span> <span>"appSecret"</span><span>:</span> <span>"xxx"</span><span>,</span></span>
<span> <span>"enabled"</span><span>:</span> <span><span>true</span></span>
<span> <span>}</span><span>,</span></span>
<span> <span>"qqbot"</span><span>:</span> <span>{</span></span>
<span> <span>"enabled"</span><span>:</span> <span><span>true</span></span><span>,</span></span>
<span> <span>"appId"</span><span>:</span> <span>"你的AppID"</span><span>,</span></span>
<span> <span>"clientSecret"</span><span>:</span> <span>"你的AppSecret"</span></span>
<span> <span>}</span></span>
<span> <span>}</span><span>,</span></span>
<span> <span>"plugins"</span><span>:</span> <span>{</span></span>
<span> <span>"allow"</span><span>:</span> <span>[</span></span>
<span> <span>"feishu-openclaw-plugin"</span><span>,</span></span>
<span> <span>"qqbot"</span></span>
<span> <span>]</span><span>,</span></span>
<span> <span>"entries"</span><span>:</span> <span>{</span></span>
<span> <span>"feishu-openclaw-plugin"</span><span>:</span> <span>{</span></span>
<span> <span>"enabled"</span><span>:</span> <span><span>true</span></span>
<span> <span>}</span><span>,</span></span>
<span> <span>"qqbot"</span><span>:</span> <span>{</span></span>
<span> <span>"enabled"</span><span>:</span> <span><span>true</span></span>
<span> <span>}</span></span>
<span> <span>}</span><span>,</span></span>
<span> <span>"installs"</span><span>:</span> <span>{</span></span>
<span> <span>"feishu-openclaw-plugin"</span><span>:</span> <span>{</span></span>
<span> <span>"source"</span><span>:</span> <span>"npm"</span><span>,</span></span>
<span> <span>"spec"</span><span>:</span> span>"@larksuiteoapi/feishu-openclaw-plugin"</span<span>,</span></span>
<span> <span>"installPath"</span><span>:</span> <span>"/root/.openclaw/extensions/feishu-openclaw-plugin"</span><span>,</span></span>
<span> <span>"version"</span><span>:</span> <span>"2026.3.7-beta.1"</span></span>
<span> <span>}</span><span>,</span></span>
<span> <span>"qqbot"</span><span>:</span> <span>{</span></span>
<span> <span>"source"</span><span>:</span> <span>"npm"</span><span>,</span></span>
<span> <span>"spec"</span><span>:</span> span>"@sliverp/qqbot@latest"</span<span>,</span></span>
<span> <span>"installPath"</span><span>:</span> <span>"/root/.openclaw/extensions/qqbot"</span><span>,</span></span>
<span> <span>"version"</span><span>:</span> <span>"1.5.3"</span></span>
<span> <span>}</span></span>
<span> <span>}</span></span>
<span> <span>}</span></span>
<span><span>}</span></span>
在 ~/.openclaw/openclaw.json 中設定:
<div><div><div></div><span>json</span></div><div><div> <span>体验AI代码助手</span></div><div> <span>代码解读</span></div><div>复制代码</div></div></div>```
<span><span>{</span></span>
<span> <span>"channels"</span><span>:</span> <span>{</span></span>
<span> <span>"qqbot"</span><span>:</span> <span>{</span></span>
<span> <span>"stt"</span><span>:</span> <span>{</span></span>
<span> <span>"provider"</span><span>:</span> <span>"your-provider"</span><span>,</span></span>
<span> <span>"model"</span><span>:</span> <span>"your-stt-model"</span></span>
<span> <span>}</span></span>
<span> <span>}</span></span>
<span> <span>}</span></span>
<span><span>}</span></span>
### 9.2 TTS(文字轉語音)
<div><div><div></div><span>json</span></div><div><div> <span>体验AI代码助手</span></div><div> <span>代码解读</span></div><div>复制代码</div></div></div>```
<span><span>{</span></span>
<span> <span>"channels"</span><span>:</span> <span>{</span></span>
<span> <span>"qqbot"</span><span>:</span> <span>{</span></span>
<span> <span>"tts"</span><span>:</span> <span>{</span></span>
<span> <span>"provider"</span><span>:</span> <span>"your-provider"</span><span>,</span></span>
<span> <span>"model"</span><span>:</span> <span>"your-tts-model"</span><span>,</span></span>
<span> <span>"voice"</span><span>:</span> <span>"your-voice"</span></span>
<span> <span>}</span></span>
<span> <span>}</span></span>
<span> <span>}</span></span>
<span><span>}</span></span>
<div><div><div></div><span>css</span></div><div><div> <span>体验AI代码助手</span></div><div> <span>代码解读</span></div><div>复制代码</div></div></div>```
<span>openclaw plugins upgrade <span>@sliverp</span>/qqbot<span>@latest</span></span>
### 10.2 使用 npx 升級
<div><div><div></div><span>css</span></div><div><div> <span>体验AI代码助手</span></div><div> <span>代码解读</span></div><div>复制代码</div></div></div>```
<span>npx -y span>@sliverp</span/qqbotspan>@latest</span upgrade</span>
<div><div><div></div><span>bash</span></div><div><div> <span>体验AI代码助手</span></div><div> <span>代码解读</span></div><div>复制代码</div></div></div>```
<span><span>cd</span> ~/.openclaw/extensions/qqbot</span>
<span>git pull</span>
<span>npm install</span>
<span>openclaw gateway restart</span>
---
十一、最佳實務
-------
### 11.1 設定檔管理
- ✅ 修改設定前先備份:`cp ~/.openclaw/openclaw.json ~/.openclaw/openclaw.json.bak`
- ✅ 修改後驗證語法:`node -e "JSON.parse(...)"`
- ✅ 使用版本控制管理設定檔
### 11.2 安全建議
- ⚠️ 不要將 AppSecret 提交到公開倉庫
- ⚠️ 定期輪換 AppSecret
- ⚠️ 限制測試成員範圍
### 11.3 除錯技巧
<div><div><div></div><span>bash</span></div><div><div> <span>体验AI代码助手</span></div><div> <span>代码解读</span></div><div>复制代码</div></div></div>```
<span><span># 查看 gateway 日志</span></span>
<span>openclaw logs --follow</span>
<span></span>
<span><span># 檢查外掛狀態</span></span>
<span>openclaw doctor --fix</span>
<span></span>
<span><span># 查看運行狀態</span></span>
<span>openclaw status</span>
A: 這是因為 OpenClaw 尚未成功連線到 QQ 機器人。請檢查:
A: 在 QQ 開放平台的「沙箱配置」中新增更多成員。
A: QQ 開放平台目前不支援機器人在 QQ 群的配置,僅支援私聊模式。
日期|版本|更新內容
2026-03-08|v1.0|初始版本