前置:

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. 后续继续更新

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐