OpenClaw QQ 机器人接入实战指南
适用版本: OpenClaw 2026.2.26+
项目概述
本指南介绍如何将 OpenClaw 接入 QQ,实现通过 QQ 与 OpenClaw 智能助手对话。核心思路是利用 NapCat 作为中间层桥接 QQ 协议与 OneBot 标准。
架构说明
┌─────────────┐ ┌──────────────┐ ┌─────────────┐
│ QQ 用户 │ ──→ │ NapCat │ ──→ │ OpenClaw │
│ (发消息) │ │ (QQ 机器人) │ │ (星期五) │
└─────────────┘ └──────────────┘ └─────────────┘
↓ (OneBot WebSocket)
技术栈
- NapCat: QQ 机器人框架(基于 OneBot v11 协议)
- OpenClaw QQ 插件: OpenClaw 官方 QQ 频道插件
- Docker: NapCat 容器化部署
- Host 网络模式: 解决 WSL2 与 Docker 网络互通问题
环境准备
系统要求
- ✅ Linux / WSL2 (Windows Subsystem for Linux)
- ✅ Docker 20.10+
- ✅ Docker Compose 2.0+
- ✅ OpenClaw 2026.2.26+
- ✅ Node.js 18+ (OpenClaw 运行环境)
检查环境
在开始之前,先确认本地环境是否就绪。打开终端执行以下命令:
# 检查 Docker
docker --version
docker compose version
# 检查 OpenClaw
openclaw --version
# 检查 Node.js
node --version
确保所有版本均符合上述要求,否则后续步骤可能会遇到兼容性问题。
安装 NapCat QQ 机器人
创建部署目录
首先规划好 NapCat 的存放位置,这里以 ~/.openclaw/extensions/qq/deploy/napcat 为例:
mkdir -p /home/gaof/.openclaw/extensions/qq/deploy/napcat
cd /home/gaof/.openclaw/extensions/qq/deploy/napcat
配置 Docker Compose
接下来创建 docker-compose.yml 文件。这里有个关键点:必须使用 host 网络模式。因为在 WSL2 环境下,默认 bridge 模式会导致容器无法被宿主机或外部网络正常访问,从而无法接收 QQ 消息。
version: "3"
services:
napcat:
environment:
-

