Skip to content

Latest commit

 

History

History
258 lines (177 loc) · 7.57 KB

File metadata and controls

258 lines (177 loc) · 7.57 KB

QQ 渠道配置指南

⭐ 如果这个项目对你有帮助,请给我们一个Star!⭐
您的支持是我们持续改进的动力

本文档用于 QQ 开放平台机器人在 OpenClaw China 中的部署与配置。

仓库地址:https://github.com/BytePioneer-AI/openclaw-china

QQ Bot 展示图 1 QQ Bot 展示图 2 QQ Bot 展示图 3

一、获取 QQ 机器人凭证

1. 注册并登录 QQ 开放平台

访问 QQ 开放平台,按提示完成注册并登录。

QQ 注册入口

注册完成后进入控制台,按页面指引继续。

QQ 控制台

QQ 控制台步骤

2. 创建机器人应用

进入 应用管理,选择“机器人”类型创建应用。

机器人入口

创建完成后点击进入应用详情页。

3. 获取 AppID / AppSecret

在应用详情页获取 AppIDAppSecret,用于配置 OpenClaw。

AppID 与 AppSecret

4. 开通权限与添加成员

权限配置

可选:将机器人加入测试群,便于在 QQ 群中调试。

添加到群聊

点击二维码,扫描后可直接进入QQ机器人对话窗口。

image-20260228224035048


二、安装 OpenClaw

1. 安装 OpenClaw

npm install -g openclaw@latest

2. 安装 OpenClaw China 全渠道插件(方式一:npm)

openclaw plugins install @openclaw-china/channels
openclaw china setup

3. 安装 OpenClaw China 全渠道插件(方式二:从源码安装,全平台通用)

⚠️ Windows 用户注意:由于 OpenClaw 存在 Windows 兼容性问题(spawn npm ENOENT),npm 安装方式暂不可用,请使用方式二。

git clone https://github.com/BytePioneer-AI/openclaw-china.git
cd openclaw-china
pnpm install
pnpm build
openclaw plugins install -l ./packages/channels
openclaw china setup

更新源码(用于后续升级):

git pull origin main
pnpm install
pnpm build

三、配置与启动

1. 配置 QQ 渠道

推荐使用「配置向导」:openclaw china setup

openclaw config set channels.qqbot.enabled true
openclaw config set channels.qqbot.appId your-app-id
openclaw config set channels.qqbot.clientSecret your-app-secret


# 下面这些不需要配置,默认即可
openclaw config set channels.qqbot.dmPolicy open
openclaw config set channels.qqbot.groupPolicy open
openclaw config set channels.qqbot.requireMention true
openclaw config set channels.qqbot.textChunkLimit 1500
openclaw config set channels.qqbot.replyFinalOnly false
openclaw config set gateway.http.endpoints.chatCompletions.enabled true

2. 配置项说明

配置项 类型 默认值 说明
enabled boolean true 是否启用 QQ 渠道
appId string - QQ 机器人 AppID
clientSecret string - QQ 机器人 AppSecret
dmPolicy string "open" 私聊策略:open/pairing/allowlist
groupPolicy string "open" 群聊策略:open/allowlist/disabled
requireMention boolean true 群聊是否必须 @ 机器人
allowFrom string[] [] 私聊白名单
groupAllowFrom string[] [] 群聊白名单
textChunkLimit number 1500 文本分块长度
replyFinalOnly boolean false 是否仅发送最终回复文本(不会阻断媒体工具结果,如 TTS 语音)

3. 多账户配置

如需配置多个 QQ 机器人,可以使用 accounts 对象(键为账户 ID):

{
  "channels": {
    "qqbot": {
      "enabled": true,
      "defaultAccount": "bot1",
      "accounts": {
        "bot1": {
          "name": "主机器人",
          "appId": "1234567890",
          "clientSecret": "secret-1",
          "markdownSupport": true,
          "dmPolicy": "open",
          "groupPolicy": "open"
        },
        "bot2": {
          "name": "备用机器人",
          "appId": "0987654321",
          "clientSecret": "secret-2",
          "markdownSupport": false
        }
      }
    }
  }
}

提示:

  • 顶层配置(如 enableddmPolicy)作为默认值,账户内配置会覆盖顶层配置。
  • defaultAccount 指定默认使用的账户 ID,不配置时默认为 "default"
  • 账户内未指定的字段会继承顶层配置。

多 agent 分流(bindings)示例:

{
  "bindings": [
    { "agentId": "main", "match": { "channel": "qqbot", "accountId": "bot1" } },
    { "agentId": "work", "match": { "channel": "qqbot", "accountId": "bot2" } }
  ]
}

说明:如果只用默认 main,可以不配置 bindings;多账号分流到不同 agent 时必须配置。


四、能力与限制

  • 当前实现支持文本消息收发与图片发送(C2C/群聊)
  • QQ C2C/群聊富媒体接口暂不支持通用文件(file_type=4,例如 PDF),这是官方接口限制而非插件缺陷,会降级为文本提示
  • 频道内暂不支持媒体发送(会降级为文本 + URL)
  • 不支持平台级流式输出
  • 定时提醒通过 OpenClaw cron 触发(无需额外配置)

3. 启动服务

调试模式(建议先使用,便于查看日志):

openclaw gateway --port 18789 --verbose

后台运行:

openclaw daemon start

五、可选操作:开启语音转文本

如果你希望 QQ 语音消息可以自动转文字后再交给 Agent 处理,可按下面步骤配置腾讯云 ASR(录音文件识别极速版)。

1. 开通 ASR 服务

访问腾讯云语音识别产品页并点击“立即使用”:
https://cloud.tencent.com/product/asr

说明:腾讯云 ASR 提供每月免费额度(以腾讯云控制台最新计费规则为准),额度如下:

  • 录音文件识别极速版(asr/flash/v1):5 小时/月

qq-asr-free-quota

2. 创建 API 密钥

进入腾讯云控制台语音识别页(或对应 API 密钥管理页)创建密钥,获取:

  • appId
  • secretId
  • secretKey

控制台入口:
https://console.cloud.tencent.com/asr

qq-asr-console-entry

qq-asr-api-keys

3. 在 OpenClaw 中配置

openclaw config set channels.qqbot.asr.enabled true
openclaw config set channels.qqbot.asr.appId your-tencent-app-id
openclaw config set channels.qqbot.asr.secretId your-tencent-secret-id
openclaw config set channels.qqbot.asr.secretKey your-tencent-secret-key

4. 计费文档

请仔细查看腾讯云计费文档。

https://cloud.tencent.com/document/product/1093/35686?from=console_document_search#58abe873-a924-4b4d-b056-59510b66c4d3

qq-asr-pricing-doc