openclaw 连接qq oneBot(windows 本地)
本文介绍了OpenClaw与NapCat的本地安装配置流程。首先安装NapCat并扫码登录QQ小号,生成配置文件后启动服务(HTTP端口3000,WebSocket端口3001)。然后为OpenClaw安装QQ插件并配置相应参数。关键步骤是设备配对:通过openclaw devices list查看待处理请求,使用openclaw devices approve命令完成授权。最后重启OpenCla
前置:
1. 最开始使用onebot连接qq,安装了onebot插件,但是在openclaw的配置文件中plugin配置的“onebot”插件一直识别不到,后来发现是openclaw版本太低了,后面直接安装官方版本
2. 切换到官方的新版本后,出现新的问题,配置了 onebot,但是系统提示没有 enabled,就是plugin配置的onebot不起作用
3. 换另外一种qqbot,打开qq开放平台 扫码登录,注册qq机器人,条件限制,不能加入群聊(个人认证),
4. 前面的问题一直中间插件的问题,重新找了一个OpenClaw QQ 插件 (OneBot v11),根据它的步骤操作下来还是,测试通过能加入群聊
1. 安装open claw
1) node版本 22+
2) 输入 npm install -g openclaw@latest
安装官方最新版本,输入openclaw onboard --install-daemon 根据个人配置完成
2. 安装napcat
由于是本地,下载打包的napcat安装包,或者zip解压,开发版本麻烦
进入安装目录
1.)点击launch-xxx.bat,运行
2.)在cache文件里扫码登录qq(小号,听说有封号风险)
3.)登录成功在config文件生成onebot11_3542509220.json的配置文件(3542509220是qq号),以下是我的配置(可用,个人可优化)
{
"network": {
"httpServers": [
{
"enable": true,
"name": "HTTP",
"host": "127.0.0.1",
"port": 3000,
"enableCors": true,
"enableWebsocket": true,
"messagePostFormat": "array",
"token": "123456",
"debug": false
}
],
"httpSseServers": [],
"httpClients": [],
"websocketServers": [
{
"enable": true,
"name": "WebSocket",
"host": "127.0.0.1",
"port": 3001,
"reportSelfMessage": true,
"enableForcePushEvent": true,
"messagePostFormat": "array",
"token": "123456",
"debug": false,
"heartInterval": 30000
}
],
"websocketClients": [],
"plugins": []
},
"musicSignUrl": "",
"enableLocalFile2Url": false,
"parseMultMsg": false,
"imageDownloadProxy": "",
"timeout": {
"baseTimeout": 10000,
"uploadSpeedKBps": 256,
"downloadSpeedKBps": 256,
"maxTimeout": 1800000
}
}
主要信息是ip:127.0.0.1 napcat端口3000 websock端口3001 token(自己随便填写,在openclaw配置文件中需要用到)
注意查看启动日志内容
HTTP服务: 127.0.0.1:3000, : 已启动
WebSocket服务: 127.0.0.1:3001, : 已启动
说明启动成功,其他情况排查问题,
注: 给登录的qq发送消息,在启动日志能看到记录
3. 在openclaw 安装qq插件
1)进入 cd .openclaw/extensions目录
2) 克隆 git clone https://github.com/constansino/moltbot_qq.git qq
cd qq 输入 npm install
输入npm run build
3) 输入openclaw plugins list 查看插件是否安装成功
4) 配置文件channel
"channels": {
"qq": {
"wsUrl": "ws://127.0.0.1:3001",
"type": "napcat",
"reverseWsPort": 3001,
"httpUrl": "http://127.0.0.1:3000",
"accessToken": "123456",
"admins": [
12345678
],
"allowedGroups": [
],
"blockedUsers": [
999999
],
"systemPrompt": "好好干,你不干,有的是其他AI干。",
"historyLimit": 5,
"keywordTriggers": [
"小助手",
"帮助"
],
"autoApproveRequests": true,
"enableGuilds": true,
"enableTTS": false,
"enableSTT": false,
"rateLimitMs": 1000,
"formatMarkdown": false,
"markdownMode": "passthrough",
"antiRiskMode": false,
"maxMessageLength": 4000,
"enableReactions": true,
"autoMarkRead": false,
"aiVoiceId": "",
"deliverDebounce": {
"enabled": true,
"windowMs": 1500,
"maxWaitMs": 8000
},
"enableUpdateCheck": true,
"logBufferSize": 200
}
},
plugin:
"plugins": {
"allow": [
"qq"
],
"entries": {
"qq": {
"enabled": true,
"config": {}
}
}
}
4配对
之前一直连通不了,问的豆包,百度,都没提到这个 这个(https://github.com/Daiyimo/openclaw-napcat?tab=readme-ov-file)提到:
1)输入
sudo(window不要这个) openclaw devices list
Pending (1)
┌────────────────────────────┬────────┬─────...
│ Request │ Device │ ...
├────────────────────────────┼────────┼─────...
│ 755e8961-2b4d-4440-81a5- │ ... │ ...
│ a3691f8374ca │ │ ...
└────────────────────────────┴────────┴─────...
2.)输入
openclaw devices approve +你的request 就匹配了
3.) 重启openclaw的日志中看到
[QQ] Connected to OneBot server 说明连接成功
问题:
1. 群聊@不回复
在openclaw配置文件
"allowedGroups": [
],增加群聊的群号,为空不限制
2. 后续继续更新
更多推荐



所有评论(0)