OpenClaw QQ 机器人渠道
通过社区插件 @openclaw-china/qqbot 将 OpenClaw 连接到 QQ(非 OpenClaw 官方内置渠道)。QQ 插件由社区开发和维护,与 OpenClaw 核心分离安装,功能和兼容性由插件作者负责。此集成支持私聊、群聊(@触发)、频道消息和频道私信四种消息场景,并提供图片、音频、视频、文件等富媒体消息能力。支持 Markdown 投递模式(被动/主动)、分块策略、语音转文字(需配置腾讯云 ASR)。安装插件、在 QQ 开放平台创建机器人应用、通过 openclaw china setup 交互式配置即可启动。
QQ 支持的功能
文本消息
支持
媒体与文件
支持
消息反应
不支持
消息线程
不支持
语音消息
支持
群聊
支持
QQ 前置条件
- 拥有 QQ 开放平台开发者账号(q.qq.com)
- 已安装 QQ 插件:openclaw plugins install @openclaw-china/qqbot
- OpenClaw Gateway 已运行并配置
- 服务器已安装 Node.js 18+
QQ 快速设置
安装 QQ 机器人插件
在终端中运行 'openclaw plugins install @openclaw-china/qqbot' 安装社区插件。该插件来自 BytePioneer-AI/openclaw-china 项目(GitHub 3.2k stars),社区活跃度高。也可以安装国产 IM 整合包 'openclaw plugins install @openclaw-china/channels'(含 QQ、飞书、钉钉等)。
在 QQ 开放平台创建机器人应用
登录 QQ 开放平台(q.qq.com),进入机器人管理后台,点击「创建机器人」。填写机器人名称、描述和头像。创建完成后在应用详情页获取 AppID 和 ClientSecret。
配置 OpenClaw
推荐使用交互式向导:运行 'openclaw china setup',按提示输入 AppID 和 ClientSecret 即可完成配置。也可以快速配置:'openclaw channels add --channel qqbot --token "AppID:ClientSecret"'。或手动编辑 ~/.openclaw/openclaw.json,在 channels.qqbot 下填入 appId 和 clientSecret。
测试连接
运行 'openclaw gateway restart' 重启 Gateway。在 QQ 中找到机器人发送消息测试,群聊中需要 @机器人触发。运行 'openclaw logs --follow' 查看实时日志确认消息收发正常。
QQ 配置示例
{
"channels": {
"qqbot": {
"enabled": true,
"appId": "your-app-id",
"clientSecret": "your-client-secret",
"markdownSupport": true,
"c2cMarkdownDeliveryMode": "proactive-all",
"c2cMarkdownChunkStrategy": "markdown-block",
"autoSendLocalPathMedia": false
}
}
}QQ 集成详解
OpenClaw QQ 架构概述
OpenClaw QQ 插件选择
# 安装 openclaw-china 的 QQ 插件(推荐)
openclaw plugins install @openclaw-china/qqbot
# 或安装 openclaw-china 国产 IM 整合包(含 QQ、飞书、钉钉等)
openclaw plugins install @openclaw-china/channels
# 备选:安装 QQ 专用插件
openclaw plugins install @sliverp/qqbotOpenClaw QQ 开放平台应用创建与凭证获取
# 推荐:使用交互式向导配置
openclaw china setup
# 或快速配置
openclaw channels add --channel qqbot --token "AppID:ClientSecret"
# 或手动设置单个配置项
openclaw config set channels.qqbot.appId "your-app-id"
openclaw config set channels.qqbot.clientSecret "your-client-secret"OpenClaw QQ Markdown 投递模式与分块策略
{
"channels": {
"qqbot": {
"markdownSupport": true,
"c2cMarkdownDeliveryMode": "proactive-all",
"c2cMarkdownChunkStrategy": "markdown-block"
}
}
}OpenClaw QQ 富媒体消息与语音转文字
{
"channels": {
"qqbot": {
"asr": {
"enabled": true,
"appId": "tencent-cloud-app-id",
"secretId": "tencent-cloud-secret-id",
"secretKey": "tencent-cloud-secret-key"
}
}
}
}OpenClaw QQ 沙箱模式与正式环境
OpenClaw QQ 常用命令
QQ 配置参考
| Key | Type | Default | Description |
|---|---|---|---|
| enabled | boolean | true | 启用或禁用 QQ 渠道 |
| appId | string | "" | QQ 机器人的 AppID,从 QQ 开放平台获取 |
| clientSecret | string | "" | QQ 机器人的 ClientSecret,从 QQ 开放平台获取(注意不是 appSecret) |
| markdownSupport | boolean | true | 启用 Markdown 格式消息支持 |
| c2cMarkdownDeliveryMode | string | "proactive-all" | Markdown 投递模式。选项:passive(被动)、proactive-table-only(主动-仅表格)、proactive-all(主动-全部) |
| c2cMarkdownChunkStrategy | string | "markdown-block" | 消息分块策略。选项:markdown-block(按 Markdown 结构分块,推荐)、length(按固定长度切割) |
| autoSendLocalPathMedia | boolean | false | 是否自动将 AI 回复中的本地文件路径作为媒体发送 |
| asr.enabled | boolean | false | 启用语音转文字功能(需腾讯云 ASR 服务) |
| asr.appId | string | "" | 腾讯云 ASR 的 AppId |
| asr.secretId | string | "" | 腾讯云 ASR 的 SecretId |
| asr.secretKey | string | "" | 腾讯云 ASR 的 SecretKey |
启用或禁用 QQ 渠道
QQ 机器人的 AppID,从 QQ 开放平台获取
QQ 机器人的 ClientSecret,从 QQ 开放平台获取(注意不是 appSecret)
启用 Markdown 格式消息支持
Markdown 投递模式。选项:passive(被动)、proactive-table-only(主动-仅表格)、proactive-all(主动-全部)
消息分块策略。选项:markdown-block(按 Markdown 结构分块,推荐)、length(按固定长度切割)
是否自动将 AI 回复中的本地文件路径作为媒体发送
启用语音转文字功能(需腾讯云 ASR 服务)
腾讯云 ASR 的 AppId
腾讯云 ASR 的 SecretId
腾讯云 ASR 的 SecretKey
QQ 常见问题
QQ 故障排查
应用可能未通过审核、AppID 或 ClientSecret 错误、插件未正确安装、或配置键名错误。
网络不稳定、防火墙拦截出站 WebSocket 连接、或 AppID/ClientSecret 无效导致鉴权失败。
QQ 开放平台未授予相应权限,或消息场景未在平台侧启用。
媒体上传权限未授予,文件超过大小限制,或 autoSendLocalPathMedia 未开启。
未配置腾讯云 ASR 服务,或 ASR 凭证错误。
应用审核未通过,或正式环境的频率限制触发了消息过滤。