OpenClaw 升级与 QQ Bot 接入完整指南
- 2026-02-07 09:16:56
- 技术博客 原创
- 38
OpenClaw 升级与 QQ Bot 接入完整指南
> 从 Clawdbot 迁移到 OpenClaw,并成功接入 QQ 开放平台机器人前言
OpenClaw(前身为 Clawdbot)是一个开源的 AI 助手框架,支持多平台消息集成。本文记录了从 Clawdbot 迁移到 OpenClaw 的完整过程,以及如何接入 QQ 开放平台机器人,希望能帮助到有类似需求的开发者。环境信息
- 系统: macOS 15.3.1 (arm64)
- Node.js: v25.2.1
- 安装方式: npm 全局安装
- 原版本: Clawdbot 2026.1.24-3
- 目标版本: OpenClaw 2026.2.3-1
第一步:卸载 Clawdbot
首先需要卸载旧的 Clawdbot,为 OpenClaw 让路。1.1 检查已安装的版本
检查 clawdbot 是否存在
which clawdbot
输出: /opt/homebrew/bin/clawdbot
检查 openclaw 是否已安装
which openclaw
输出: /opt/homebrew/bin/openclaw
查看全局安装的包
npm list -g clawdbot
npm list -g openclaw
1.2 卸载 Clawdbot
卸载 clawdbot 全局包
npm uninstall -g clawdbot
成功移除 673 个包
1.3 验证卸载结果
验证 clawdbot 已被移除
which clawdbot
输出: clawdbot not found
确认 openclaw 仍然存在
which openclaw
输出: /opt/homebrew/bin/openclaw
openclaw --version
输出: 2026.1.30
第二步:启动 OpenClaw 服务
2.1 安装 Gateway 服务
OpenClaw 使用 LaunchAgent 来管理 Gateway 服务。安装 gateway 服务
openclaw gateway install
输出: Installed LaunchAgent: /Users/xxx/Library/LaunchAgents/ai.openclaw.gateway.plist
启动 gateway 服务
openclaw gateway start
输出: Restarted LaunchAgent: gui/501/ai.openclaw.gateway
2.2 检查服务状态
查看完整状态
openclaw status
关键信息:
- Dashboard: http://127.0.0.1:18789/
- Gateway: ws://127.0.0.1:18789
- Gateway service: LaunchAgent installed · loaded · running
第三步:升级 OpenClaw
3.1 检查更新状态
查看当前版本和可用更新
openclaw update status
输出示例:
Install: pnpm
Channel: stable (config)
Update: available · pnpm · npm update 2026.2.3-1
3.2 执行升级
升级到最新版本
openclaw update
升级过程:
- 更新耗时:约 66 秒
- 升级前版本:2026.1.30
- 升级后版本:2026.2.3-1
3.3 重启服务
手动重启 gateway 服务
openclaw gateway restart
验证新版本
openclaw --version
输出: 2026.2.3-1
第四步:解决控制面板访问问题
4.1 问题现象
访问 http://127.0.0.1:18789/ 时出现错误:Control UI assets not found. Build them with pnpm ui:build
4.2 问题原因
升级后残留了旧的 Clawdbot Gateway 服务,导致与 OpenClaw Gateway 冲突。4.3 解决方案
运行 doctor 检查问题
openclaw doctor
清理旧的 clawdbot 服务
rm -f ~/Library/LaunchAgents/com.clawdbot.gateway.plist
launchctl bootout gui/$(id -u)/com.clawdbot.gateway
重启 openclaw gateway
openclaw gateway restart
验证控制面板
curl -s http://127.0.0.1:18789/ | head -5
成功后应该能看到 HTML 页面内容。
4.4 获取访问 Token
控制面板需要认证 token:方式一:使用命令打开(推荐)
openclaw dashboard
会自动打开带 token 的 URL
方式二:手动获取 token
openclaw config get gateway.auth.token
第五步:接入 QQ Bot
5.1 安装 QQ Bot 插件
OpenClaw 通过插件系统支持 QQ 开放平台机器人。安装 QQ Bot 插件
openclaw plugins install @openclaw-china/qqbot
重启 gateway 加载插件
openclaw gateway restart
等待几秒后检查插件状态
sleep 3
openclaw plugins list | grep qq
成功后会看到:
QQ Bot | qqbot | loaded | ~/.openclaw/extensions/qqbot/dist/index.js | 0.1.0
5.2 获取 QQ 开放平台凭证
在配置 OpenClaw 之前,需要先从 QQ 开放平台获取凭证:- 访问 QQ 开放平台: https://q.qq.com
- 注册开发者账号并完成审核
- 创建一个机器人应用(注意:选择机器人应用,不是小程序)
- 在"开发管理"页面获取:
- AppSecret: 你的机器人密钥(也叫 ClientSecret)
5.3 配置 QQ Bot 凭证
有三种配置方式,推荐使用命令行方式: 方式一:命令行配置(推荐)使用 AppID:AppSecret 格式配置
openclaw channels add --channel qqbot --token "你的AppID:你的AppSecret"
方式二:交互式配置
启动交互式配置向导
openclaw channels add
选择 "QQ Bot"
按提示输入 AppID 和 AppSecret
方式三:手动编辑配置文件
编辑 ~/.openclaw/openclaw.json,在 channels 部分添加:
{
"channels": {
"qqbot": {
"enabled": true,
"appId": "你的AppID",
"clientSecret": "你的AppSecret"
}
}
}
5.4 验证 QQ Bot 连接
配置完成后,重启 gateway 并检查连接状态:重启 gateway
openclaw gateway restart
等待几秒后检查状态
sleep 5
openclaw channels status
成功后会显示:
- QQ Bot default: enabled, configured
查看日志确认连接:
查看最近的日志
tail -50 ~/.openclaw/logs/gateway.log | grep qqbot
成功连接的日志示例:
[qqbot] starting gateway for account default
[qqbot] connecting gateway: wss://api.sgroup.qq.com/websocket
[qqbot] gateway socket opened
[qqbot] gateway ready
第六步:在 QQ 中使用机器人
6.1 配置沙箱环境
在正式使用前,需要在 QQ 开放平台配置沙箱环境:- 登录 https://q.qq.com/#/app/bot
- 进入你的机器人管理页面
- 找到"沙箱配置"部分
- 添加测试成员(你的 QQ 号)或绑定测试频道
6.2 使用方式
QQ Bot 支持三种使用场景: 1. QQ 频道(推荐)- 创建一个 QQ 频道
- 在沙箱配置中绑定频道 ID
- 在频道的文字子频道中 @机器人
- 机器人会自动回复
- 在手机 QQ 中进入群设置
- 找到"群机器人"菜单
- 添加你的机器人
- 在群中 @机器人进行对话
- 在沙箱配置中添加你的 QQ 号为测试成员
- 在 QQ 中搜索机器人的 AppID 或名称
- 直接发送消息测试
6.3 QQ Bot 功能特性
- ✅ 支持私聊消息(C2C)
- ✅ 支持群聊 @消息
- ✅ 支持频道消息
- ✅ 自动重连机制
- ✅ 消息去重
- ✅ 可自定义系统提示词
常见问题与解决方案
Q1: 控制面板显示 "unauthorized: gateway token missing"
原因: 访问控制面板时缺少认证 token。 解决方案:使用命令自动打开带 token 的 URL
openclaw dashboard
Q2: QQ Bot 显示 "not configured"
原因: AppID 和 AppSecret 没有正确保存到配置文件。 解决方案: 手动编辑~/.openclaw/openclaw.json,确保 channels.qqbot 部分包含 appId 和 clientSecret。
Q3: Gateway 无法连接到 QQ 服务器
原因: 网络问题或 IP 白名单限制。 解决方案:- 检查网络连接
- 在 QQ 开放平台添加服务器公网 IP 到白名单
- 查看日志排查具体错误:
tail -f ~/.openclaw/logs/gateway.log
Q4: 升级后旧服务冲突
原因: Clawdbot 的 LaunchAgent 服务未清理。 解决方案:openclaw doctor
rm -f ~/Library/LaunchAgents/com.clawdbot.gateway.plist
openclaw gateway restart
总结
本文详细记录了从 Clawdbot 迁移到 OpenClaw 的完整过程,以及如何接入 QQ 开放平台机器人。主要步骤包括:- 卸载 Clawdbot: 使用 npm uninstall 清理旧版本
- 启动 OpenClaw: 安装并启动 Gateway 服务
- 升级到最新版: 从 2026.1.30 升级到 2026.2.3-1
- 解决冲突: 清理旧服务,修复控制面板访问问题
- 安装 QQ 插件: 使用 @openclaw-china/qqbot 插件
- 配置凭证: 添加 QQ 开放平台的 AppID 和 AppSecret
- 验证连接: 确认 QQ Bot 成功连接到 WebSocket 服务
实用命令速查
查看服务状态
openclaw status
查看 channels 状态
openclaw channels status
查看插件列表
openclaw plugins list
查看日志
tail -f ~/.openclaw/logs/gateway.log
重启 gateway
openclaw gateway restart
打开控制面板
openclaw dashboard
参考资源
- OpenClaw 官网: https://openclaw.ai
- OpenClaw 文档: https://docs.openclaw.ai
- QQ 开放平台: https://q.qq.com
- OpenClaw China 插件: https://github.com/BytePioneer-AI/openclaw-china
发表评论