| name | qq-clawbot-setup |
| description | 安装和配置 QQ ClawBot 插件(QQ OpenClaw Plugin)。当用户要求安装 QQ 插件、配置 QQ 机器人、设置 QQ 消息通道时使用此技能。支持安装官方插件、配置 AppId/AppSecret 凭证、验证连接状态。 |
QQ ClawBot 安装配置指南
概述
QQ ClawBot 是腾讯官方推出的 OpenClaw 插件,支持通过 QQ 私聊、群聊、频道与 ClawBot 对话,以及调用 QQ 相关工具(频道管理、定时提醒等)。
前置条件
- 已注册 QQ 开放平台账号:https://q.qq.com/
- 已创建机器人并获取 AppID 和 AppSecret
- 机器人已通过审核并发布
安装流程
步骤 1:安装 QQ ClawBot 插件
openclaw plugins install @tencent-connect/openclaw-qqbot@latest
步骤 2:修复插件目录权限
插件安装后,需要修复目录权限(否则会被安全机制阻止加载):
chmod 755 ~/.openclaw/extensions/openclaw-qqbot
chmod 755 ~/.openclaw/extensions
步骤 3:配置凭证
使用正确的配置命令设置 AppID 和 AppSecret:
openclaw config set 'channels.qqbot.appId' '<your-appId>'
openclaw config set 'channels.qqbot.clientSecret' '<your-clientSecret>'
重要:
- 不要使用
openclaw channels add 命令,它不会正确设置凭证
- AppID 和 clientSecret 必须从 QQ 开放平台获取,确保正确无误
步骤 4:将插件加入允许列表
openclaw config set plugins.allow '["openclaw-qqbot", "weibo-openclaw-plugin", "xiaoyi-channel"]'
步骤 5:重启 Gateway
pkill -f "openclaw gateway" 2>/dev/null
sleep 2
openclaw gateway &
步骤 6:验证安装
openclaw status
确认输出中 QQ Bot 显示 ON · OK · configured。
步骤 7:检查连接日志
tail -100 /tmp/openclaw/openclaw-$(date +%Y-%m-%d).log | grep -i qqbot
确认看到以下关键日志:
Access token obtained successfully — 凭证有效
WebSocket connected — WebSocket 连接成功
Hello received — 握手成功
Ready with 群聊+私信+频道+交互 — 功能就绪
Gateway ready — Gateway 启动完成
内置工具
安装成功后,以下工具可用:
| 工具名称 | 功能说明 |
|---|
qqbot_channel_api | QQ 频道管理 API(频道列表、子频道、成员、发帖等) |
qqbot_remind | QQ 定时提醒(创建、查询、删除) |
机器人功能
QQ ClawBot 支持以下功能:
| 功能 | 说明 |
|---|
| 私聊对话 | 用户可以直接与机器人私聊 |
| 群聊对话 | 机器人在群聊中响应消息 |
| 频道对话 | 机器人在 QQ 频道中响应消息 |
| 斜杠命令 | /bot-ping、/bot-version、/bot-help |
| 富媒体消息 | 图片、语音、视频、文件 |
| Markdown 格式 | 支持 Markdown 格式消息 |
常见问题
Q: 插件安装后显示 "unloaded"
检查插件目录权限:
ls -la ~/.openclaw/extensions/openclaw-qqbot
如果权限是 777,需要修复为 755:
chmod 755 ~/.openclaw/extensions/openclaw-qqbot
Q: Gateway 显示 "invalid appid or secret"
这是凭证错误,请确认:
- AppID 和 clientSecret 是否正确
- 是否从 QQ 开放平台正确复制
- 是否有多余的空格或换行
Q: QQ Bot 显示 "OK · configured" 但不响应消息
检查连接日志:
tail -100 /tmp/openclaw/openclaw-$(date +%Y-%m-%d).log | grep -i qqbot
如果没有看到 WebSocket connected 和 Ready 日志,说明连接未成功。
Q: 如何获取 AppID 和 AppSecret?
- 登录 QQ 开放平台:https://q.qq.com/
- 进入「机器人管理」页面
- 选择你的机器人
- 在「基本信息」页面查看 AppID
- 在「开发设置」页面查看或重置 AppSecret
Q: allowFrom 是空的怎么办?
如果 allowFrom=[],机器人不会响应任何消息。确保配置正确:
openclaw config get channels.qqbot
应该看到 allowFrom: ["*"](允许所有用户)。
脚本资源
scripts/test_qqbot_api.js
测试 QQ Bot API 连接和功能的脚本。
使用方法:
node scripts/test_qqbot_api.js --appId <appId> --clientSecret <clientSecret>
注意事项
- 凭证安全:AppID 和 clientSecret 是敏感信息,不要泄露给他人
- 官方来源:只从 npm 安装官方插件
@tencent-connect/openclaw-qqbot
- 权限问题:插件目录权限必须是
755,不能是 777
- API 限制:QQ 开放平台 API 可能有调用频率限制,注意控制请求频率
- 沙箱环境:开发阶段机器人处于沙箱环境,只有测试用户才能使用
完整配置示例
{
"channels": {
"qqbot": {
"appId": "1903685061",
"clientSecret": "your-client-secret",
"allowFrom": ["*"]
}
},
"plugins": {
"allow": ["openclaw-qqbot", "weibo-openclaw-plugin", "xiaoyi-channel"]
}
}