跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
JavaScriptNode.jsAI

OpenClaw 配置与 QQ 机器人接入实战指南

综述由AI生成OpenClaw 是一款基于 Node.js 的 AI 智能体框架,支持通过 QQ 机器人进行交互。详细记录了从环境搭建到 QQBot 接入的全流程。涵盖 Node.js 安装、OpenClaw CLI 部署、配置文件编写以及 NapCat 等第三方框架的对接方案。重点解决了浏览器自动化依赖、端口占用及连接认证等常见问题,提供了一套可直接落地的实战配置参考。

MongoKing发布于 2026/4/7更新于 2026/5/2111 浏览
OpenClaw 配置与 QQ 机器人接入实战指南

OpenClaw 配置与 QQ 机器人接入实战指南

本文档基于实际部署经验整理,旨在帮助开发者快速搭建 OpenClaw 环境并接入 QQ 机器人。

系统与环境准备

在开始之前,确保你的机器满足以下基础要求。OpenClaw 依赖 Node.js 生态,因此环境一致性很重要。

硬件与软件清单

  • CPU:2 核心以上(推荐 4 核)
  • 内存:4GB 起步(运行 AI 模型建议 8GB+)
  • 硬盘:预留 20GB 空间用于缓存和日志
  • 操作系统:Linux (Ubuntu 20.04+)、macOS 或 Windows
  • 运行时:Node.js v18+ (推荐 v20 LTS)
  • 包管理:npm v9+
  • 版本控制:Git

网络方面需要保持连接稳定,若需调用海外 API(如 Perplexity),请提前配置好代理环境。

安装 OpenClaw

1. 准备 Node.js 环境

不同系统安装方式略有差异,选择适合你的一键执行即可。

Ubuntu/Debian:

# 添加 NodeSource 源并安装 Node.js 20.x
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs

# 验证版本
node --version
npm --version

macOS:

brew install node
node --version

Windows: 直接访问 Node.js 官网 下载并安装 LTS 版本,安装向导默认勾选 npm 即可。

2. 全局安装 CLI 工具

使用 npm 安装 OpenClaw 命令行工具:

npm install -g openclaw
openclaw --version
openclaw help

3. 初始化工作区

首次运行会自动创建配置目录,建议手动指定工作路径以便管理:

mkdir -p ~/.openclaw/workspace
cd ~/.openclaw/workspace
openclaw gateway status

4. 启动网关服务

Gateway 是 OpenClaw 的核心进程,负责调度模型和插件。

# 启动守护进程
openclaw gateway start

# 查看状态、日志或重启
openclaw gateway status
openclaw gateway logs
openclaw gateway restart
openclaw gateway stop

核心配置详解

配置文件位于 ~/.openclaw/config/config.yaml,这是整个系统的中枢。

1. 基础配置结构

gateway:
  host: 127.0.0.1
  port: 8765
  debug: false

models:
  default: zai/glm-4.7
  reasoning: zai/glm-4.7

tools:
  browser:
    enabled: true
    headless: true
  web:
    search:
      provider: perplexity
      apiKey: "YOUR_PERPLEXITY_API_KEY"

channels:
  qqbot:
    enabled: true
    autoReply: true

2. 环境变量管理

敏感信息(如 API Key)建议放入 .env 文件,避免硬编码在配置中。

nano ~/.openclaw/.env
# 添加内容
PERPLEXITY_API_KEY=your_api_key_here
OPENCLAW_LOG_LEVEL=info

3. 浏览器依赖安装

由于启用了 Browser 工具,必须安装无头 Chrome 浏览器及其依赖库。这一步最容易踩坑,请务必按顺序执行。

# 更新源并安装基础工具
sudo apt-get update
sudo apt-get install -y wget gnupg ca-certificates

# 添加 Google Chrome 仓库密钥
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo gpg --dearmor -o /usr/share/keyrings/google-chrome.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/google-chrome.gpg] http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee /etc/apt/sources.list.d/google-chrome.list

# 安装 Chrome
sudo apt-get update
sudo apt-get install -y google-chrome-stable
google-chrome --version

# 安装缺失的依赖库
sudo apt-get install -y libnss3 libxss1 libasound2 libatk-bridge2.0-0 \
  libatk1.0-0 libatspi2.0-0 libcairo2 libcups2 libdbus-1-3 \
  libdrm2 libgbm1 libgtk-3-0 libnspr4 libxcomposite1 libxdamage1 \
  libxfixes3 libxrand2 xdg-utils

QQ 机器人接入方案

根据现有环境,有三种主流接入方式,按需选择。

方案一:使用内置 QQBot 扩展

如果你已有相关扩展,只需确认配置生效。

  1. 检查扩展状态
    ls -la ~/.openclaw/extensions/
    
  2. 编辑配置文件 找到对应目录下的 config.yaml:
    find ~/.openclaw -name "*qqbot*" -type f
    nano ~/.openclaw/extensions/qqbot/config.yaml
    
  3. 配置示例
    qqbot:
      enabled: true
      account:
        uin: "你的 QQ 号"
        password: "你的 QQ 密码"
      server:
        host: 127.0.0.1
        port: 8080
      features:
        autoReply: true
        imageDownload: true
        voiceUpload: true
    
  4. 重启网关
    openclaw gateway restart
    

方案二:通过 ClawHub 安装扩展

如果本地没有扩展,可以直接从市场拉取:

clawhub search qqbot
clawhub install <package-name>

或者手动克隆仓库:

cd ~/.openclaw/extensions
git clone https://github.com/your-repo/qqbot.git
cd qqbot
npm install

方案三:对接 NapCat (NTQQ)

NapCat 是基于 NTQQ 协议的成熟框架,稳定性较好。

  1. 安装与配置 NapCat
    cd ~
    

git clone https://github.com/NapNeko/NapCatQQ.git cd NapCatQQ npm install

复制配置模板并修改

cp config.example.json config.json nano config.json

   `config.json` 关键配置:
   ```json
   {
     "qq": { "account": "你的 QQ 号", "password": "你的 QQ 密码" },
     "server": { "host": "127.0.0.1", "port": 3000, "httpApi": true, "wsApi": true },
     "message": { "ignoreSelf": true, "enableGroupMessage": true }
   }
  1. 启动 NapCat

    npm start
    
  2. 配置 OpenClaw 连接 在 config.yaml 中添加通道配置:

    channels:
      qqbot:
        enabled: true
        type: napcat
        endpoint:
          host: 127.0.0.1
          port: 3000
        account:
          uin: "YOUR_QQ_NUMBER"
    

验证与排查

1. 验证 Gateway 状态

openclaw gateway status
# 预期输出:✓ OpenClaw Gateway is running

2. 验证 QQBot 连接

查看日志是最直接的反馈方式:

openclaw gateway logs
# 查找类似 [INFO] QQBot connected: account=xxxxx 的记录

3. 功能测试

用另一个 QQ 号发送消息给机器人,观察回复情况。同时测试图片发送、指令 /help 等交互。

常见问题速查

  • Gateway 无法启动:检查端口 8765 是否被占用 (lsof -i :8765),查看详细日志排除冲突。
  • QQBot 连接失败:核对账号密码,确认 NapCat 或 Bot 服务已启动且网络可达。
  • Browser 工具报错:通常是 Chrome 依赖缺失,重新执行上述依赖安装步骤。
  • 命令无输出:检查沙箱权限及当前用户权限,尝试使用绝对路径执行。
  • npm 权限错误:避免直接使用 sudo npm install,建议配置 npm prefix 或使用 nvm 管理版本。

常用命令速查

# 服务管理
openclaw gateway start
openclaw gateway stop
openclaw gateway restart
openclaw gateway status
openclaw gateway logs

# 技能管理
clawhub search <keyword>
clawhub install <package-name>
clawhub update

# 会话管理
openclaw sessions list
openclaw session status

# 帮助
openclaw help
openclaw --version

附录:完整配置模板

参考 config.yaml 完整结构:

gateway:
  host: 0.0.0.0
  port: 8765
  debug: false
  logLevel: info

models:
  default: zai/glm-4.7
  reasoning: zai/glm-4.7

tools:
  browser:
    enabled: true
    headless: true
    noSandbox: false
  web:
    search:
      provider: perplexity
      apiKey: "${PERPLEXITY_API_KEY}"

channels:
  qqbot:
    enabled: true
    type: napcat
    endpoint:
      host: 127.0.0.1
      port: 3000
    account:
      uin: "YOUR_QQ_NUMBER"

skills:
  autoLoad: true
  loadPaths:
    - ~/.openclaw/extensions/*/skills/*
    - ~/.openclaw/workspace/skills/*

调试过程中,重点关注 ~/.openclaw/logs/gateway.log 和通道日志 ~/.openclaw/logs/qqbot.log,大部分问题都能从中找到线索。

目录

  1. OpenClaw 配置与 QQ 机器人接入实战指南
  2. 系统与环境准备
  3. 硬件与软件清单
  4. 安装 OpenClaw
  5. 1. 准备 Node.js 环境
  6. 添加 NodeSource 源并安装 Node.js 20.x
  7. 验证版本
  8. 2. 全局安装 CLI 工具
  9. 3. 初始化工作区
  10. 4. 启动网关服务
  11. 启动守护进程
  12. 查看状态、日志或重启
  13. 核心配置详解
  14. 1. 基础配置结构
  15. 2. 环境变量管理
  16. 添加内容
  17. 3. 浏览器依赖安装
  18. 更新源并安装基础工具
  19. 添加 Google Chrome 仓库密钥
  20. 安装 Chrome
  21. 安装缺失的依赖库
  22. QQ 机器人接入方案
  23. 方案一:使用内置 QQBot 扩展
  24. 方案二:通过 ClawHub 安装扩展
  25. 方案三:对接 NapCat (NTQQ)
  26. 复制配置模板并修改
  27. 验证与排查
  28. 1. 验证 Gateway 状态
  29. 预期输出:✓ OpenClaw Gateway is running
  30. 2. 验证 QQBot 连接
  31. 查找类似 [INFO] QQBot connected: account=xxxxx 的记录
  32. 3. 功能测试
  33. 常见问题速查
  34. 常用命令速查
  35. 服务管理
  36. 技能管理
  37. 会话管理
  38. 帮助
  39. 附录:完整配置模板
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • MySQL 表约束详解:非空、主键与外键的作用
  • 本地部署 Llama3:使用 Ollama 与 AnythingLLM 快速搭建私有化 AI 助手
  • OpenDroneMap (ODM) 无人机影像三维模型重建安装与使用指南
  • Android WebView 内核升级方案详解
  • 基于 SpringBoot+Vue 的高校一卡通管理系统设计与实现
  • Git 与 TortoiseGit 安装配置实战指南
  • Supabase 实战教程:从云服务到本地部署,集成 Vue 与行级安全策略
  • OpenClaw 多飞书机器人与多 Agent 团队协作实践
  • OpenClaw Web Search 工具配置与渠道详解
  • jQuery 系列教程 8:插件生态与最佳实践
  • Android Studio 安装及 SDK、JDK、Gradle 配置指南
  • Google 秘密计划曝光:AI 或取代人类程序员敲代码
  • Flutter 三方库 wasm_interop 的鸿蒙化适配指南
  • Stable Diffusion 插件迁移:Rembg 独立部署与镜像优化实践
  • AI 建筑设计绘图:核心提示词逻辑与实战技巧
  • AI+ 低代码:医药行业数字化转型痛点与落地逻辑
  • 云开发 Copilot:AI 如何重塑开发流程
  • 前端实战:如何让用户回到上次阅读的位置
  • 在线图书借阅平台的设计与实现:AI 辅助开发实践
  • 大模型应用开发极简入门:从原理到实战指南

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online