OpenClaw

OpenClaw QQ 機器人頻道

即時通訊
中等

透過社群插件將 OpenClaw 連接到 QQ(非 OpenClaw 官方內建頻道)。QQ 插件由社群開發和維護,與 OpenClaw 核心分離安裝,功能和相容性由插件作者負責。此整合支援私聊、群聊(@觸發)、頻道訊息、頻道私信、富媒體訊息(圖片、音訊、影片、檔案)、語音轉文字、定時訊息、Markdown 格式及引用訊息上下文。安裝外掛、在 QQ 開放平台建立機器人、設定憑證即可啟動。

快速資訊
難度中等
分類即時通訊
支援功能數4 / 6

QQ 支援功能

文字訊息

支援

媒體與檔案

支援

表情回應

不支援

討論串

不支援

語音訊息

支援

群組聊天

支援

QQ 前置條件

  • 擁有 QQ 開放平台的開發者帳號
  • 已安裝 QQ 外掛:openclaw plugins install @openclaw-china/qqbot
  • OpenClaw Gateway 已執行並設定
  • 伺服器已安裝 Node.js 18+

QQ 快速設定

1

安裝 QQ 外掛

在終端機中執行 'openclaw plugins install @openclaw-china/qqbot' 安裝騰訊官方維護的 QQ 機器人外掛。該外掛在 GitHub 上已獲得 186 顆星。

2

在 QQ 開放平台建立機器人

登入 QQ 開放平台(q.qq.com),建立新的機器人應用。在應用設定頁面取得 AppID 和 ClientSecret 憑證。這些是連接 OpenClaw 與 QQ 的必要資訊。

3

設定權限

在 QQ 開放平台的權限管理頁面,為機器人設定所需權限。啟用私聊訊息、群聊訊息、頻道訊息等相關權限,以及媒體訊息傳送權限。完成後提交審核。

4

設定 OpenClaw 並測試

建議:執行 'openclaw china setup' 啟動互動式設定精靈。或手動在 ~/.openclaw/openclaw.json 中新增 QQ 頻道設定,填入 appId 和 clientSecret。執行 'openclaw gateway restart' 重新啟動 Gateway,在 QQ 中向機器人傳送訊息測試是否正常運作。

QQ 設定範例

config.json
{
  "channels": {
    "qqbot": {
      "enabled": true,
      "appId": "your-app-id",
      "clientSecret": "your-app-secret",
      "sandbox": false,
      "dmEnabled": true,
      "groupEnabled": true,
      "channelEnabled": true
    }
  }
}

QQ 整合詳解

OpenClaw QQ 架構概述

OpenClaw 透過 @openclaw-china/qqbot 外掛連接 QQ 開放平台。此外掛由騰訊官方維護,使用 QQ 開放平台的 Bot API 處理訊息收發。 訊息流程:使用者在 QQ 中傳送訊息 → QQ 開放平台 → 推送至 OpenClaw Gateway → AI 處理 → 透過 QQ Bot API 回覆 → 訊息在 QQ 中送達。 此外掛支援多種訊息場景:私聊、群聊(需 @觸發)、頻道訊息和頻道私信,涵蓋了 QQ 生態的主要互動方式。
該外掛由騰訊官方維護,穩定性和相容性有保障。
QQ 頻道為社群插件提供,非 OpenClaw 官方內建頻道。插件與 OpenClaw 核心分離安裝和維護,OpenClaw 版本升級後可能需要等待插件適配更新。

OpenClaw QQ 外掛安裝

安裝 QQ 外掛非常簡單,只需一條指令: openclaw plugins install @openclaw-china/qqbot 安裝完成後,外掛會自動註冊到 OpenClaw Gateway 中。可以使用 'openclaw plugins list' 確認安裝成功。
terminal
# 安裝 QQ 外掛
openclaw plugins install @openclaw-china/qqbot

# 確認安裝
openclaw plugins list

# 更新外掛
openclaw plugins update @openclaw-china/qqbot

# 啟動互動式設定精靈
openclaw china setup

OpenClaw QQ 機器人建立

設定 QQ 整合需要在 QQ 開放平台建立機器人應用: 1. 登入 QQ 開放平台(q.qq.com),進入開發者後台。 2. 點選「建立機器人」,填寫機器人名稱、簡介和頭像。 3. 建立完成後,在應用設定頁面找到 AppID 和 ClientSecret。 4. 在功能設定中,啟用需要的訊息類型(私聊、群聊、頻道等)。 5. 設定完成後提交審核,等待平台審批通過。
terminal
# 透過環境變數
export QQ_APP_ID="your-app-id"
export QQ_CLIENT_SECRET="your-app-secret"

# 或透過 CLI
openclaw channels add
請妥善保管 ClientSecret。切勿將其提交至版本控制系統。正式環境請使用環境變數。如果洩露,請立即在 QQ 開放平台重設。

OpenClaw QQ 訊息類型與媒體支援

QQ 外掛支援豐富的訊息類型: **接收支援**:文字、圖片、音訊、影片、檔案 **傳送支援**:文字、Markdown、圖片、音訊、影片、檔案 **特色功能**: • 語音轉文字 — 自動將語音訊息轉為文字後交給 AI 處理 • 定時訊息 — 支援排程發送訊息 • Markdown 格式 — 支援格式化回覆 • 引用訊息上下文 — 可以引用之前的訊息作為對話上下文
語音訊息會自動轉為文字,無需額外設定。
Markdown 格式在 QQ 中的呈現效果良好,推薦作為預設回覆格式。

OpenClaw QQ 群聊與頻道設定

QQ 外掛支援三種訊息場景的獨立設定: **私聊(dmEnabled)**:控制是否回覆私聊訊息。 **群聊(groupEnabled)**:控制是否回覆群聊訊息。群聊中需要 @機器人才會觸發回覆,避免在活躍群聊中過度回覆。 **頻道(channelEnabled)**:控制是否回覆 QQ 頻道中的訊息,包括頻道公開訊息和頻道私信。 每種場景可以獨立啟用或停用,靈活控制機器人的回覆範圍。
openclaw.json
{
  "channels": {
    "qqbot": {
      "dmEnabled": true,
      "groupEnabled": true,
      "channelEnabled": true
    }
  }
}
群聊中需要 @機器人名稱才能觸發回覆。
頻道訊息和頻道私信可以透過 channelEnabled 統一控制。

OpenClaw QQ 常用指令

OpenClaw 提供多個指令來管理 QQ 機器人: • openclaw gateway status — 檢查 Gateway 連線狀態 • openclaw gateway restart — 重新啟動 Gateway 服務 • openclaw logs --follow — 檢視即時日誌 • openclaw channels add — 互動式新增頻道 • openclaw plugins list — 檢視已安裝外掛 • openclaw plugins update @openclaw-china/qqbot — 更新 QQ 外掛 • openclaw china setup — 啟動互動式設定精靈 • openclaw doctor — 綜合診斷

QQ 設定參考

enabled
Type: booleanDefault: true

啟用或停用 QQ 頻道

appId
Type: stringDefault: ""

QQ 機器人的 AppID,從 QQ 開放平台取得

clientSecret
Type: stringDefault: ""

QQ 機器人的 ClientSecret,從 QQ 開放平台取得

sandbox
Type: booleanDefault: false

啟用沙箱模式,用於開發和測試環境

dmEnabled
Type: booleanDefault: true

啟用私聊訊息回覆

groupEnabled
Type: booleanDefault: true

啟用群聊訊息回覆(需 @觸發)

channelEnabled
Type: booleanDefault: true

啟用 QQ 頻道訊息回覆

messageFormat
Type: stringDefault: "markdown"

回覆訊息格式。選項:text(純文字)、markdown

debug
Type: booleanDefault: false

開啟偵錯模式,輸出詳細的連線和訊息日誌

QQ 常見問題

QQ 故障排除

機器人完全不回覆

AppID 或 ClientSecret 錯誤、外掛未正確安裝、或機器人未通過平台審核。

逐步排查:1) 確認機器人已通過 QQ 開放平台審核;2) 核對 AppID 和 ClientSecret;3) 執行 'openclaw plugins list' 確認外掛已安裝;4) 執行 'openclaw gateway status' 檢查連線狀態;5) 查看 'openclaw logs --follow' 取得詳細錯誤資訊。
主動訊息傳送失敗

QQ 伺服器對主動訊息有過濾機制,非回覆類型的訊息可能被攔截。

主要使用被動回覆模式(先收到使用者訊息再回覆)。如果需要主動推送,確認已在 QQ 開放平台設定相關權限,並遵守平台的主動訊息頻率限制。
媒體訊息傳送失敗

缺少媒體訊息相關權限,或檔案大小超過 QQ 平台限制。

確認已在 QQ 開放平台授予媒體訊息相關權限。檢查檔案大小是否超過平台限制。查看 'openclaw logs --follow' 取得詳細錯誤碼和原因。
頻道訊息無法接收

channelEnabled 未啟用,或機器人未被新增到 QQ 頻道中。

確認設定中 channelEnabled 為 true。確認機器人已被新增到目標 QQ 頻道中。在 QQ 開放平台確認已啟用頻道訊息相關權限。
語音轉文字功能不運作

語音辨識服務異常或權限不足。

確認已授予語音訊息相關權限。檢查 Gateway 日誌中是否有語音處理相關的錯誤訊息。嘗試重新啟動 Gateway 後再測試。