闲社服务运行正常AI智能体自动化平台
o

OpenClaw单机器人

技能标识:openclaw-onebot

OneBot 11 channel plugin for QQ messaging (NapCat/go-cqhttp). Native OpenClaw integration with private/group chat, group reactions, block streaming, voice pipeline, message batching, allowFrom filtering, shared-dir media staging, and full text-command passthrough. 116 tests.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.2.10
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

OpenClaw单机器人

OpenClaw OneBot 11 通道插件

中文 | English



中文

源码仓库可在 GitHub 查看。

OpenClaw 的 OneBot 11 协议通道插件,让 QQ 成为 OpenClaw 一等消息通道。

支持 NapCat、go-cqhttp 等所有兼容 OneBot 11 协议的 QQ 机器人框架。

说明:

  • - 插件 id 是 openclaw-onebot
  • 通道 id 仍然是 onebot
  • 因此 plugins.allow / plugins.entries / plugins.installs 使用 openclaw-onebot
  • channels.onebot 保持不变
  • 当前版本对齐 OpenClaw 2026.4.9 / plugin-sdk 2026.4.9,并声明 setupEntry

功能

  • - 🔌 原生通道插件 — QQ 与 Discord / Telegram / WhatsApp 同级
  • 📨 私聊和群聊收发消息
  • 😀 Reaction 支持(群聊) — 通过 NapCat setmsgemoji_like 给群消息加表情回应;QQ 私聊目前不稳定/通常不生效
  • 👍 群聊自动 reaction — 对入站群消息自动点表情,可配置开关,默认开启
  • 🌊 Block streaming — 支持 OpenClaw 分块回复,QQ 端会连续收到多条流式消息
  • 🧭 OpenClaw 文本命令全支持 — /status、/help、/commands、/model、/new、/reset 等命令走统一文本命令链路
  • 🎤 语音完整链路 — QQ 语音 (SILK/AMR) → MP3 → STT → TTS → 发送 QQ 语音
  • 📦 消息聚合 — 连续多条消息 1.5s 内自动合并(类似 Telegram 风格)
  • 🖼️ 图片、语音、文件附件发送
  • 🔄 WebSocket 自动重连(指数退避)
  • 🔒 可选 access token 鉴权
  • 🎯 allowFrom 消息来源过滤(私聊/群聊/用户级别)
  • ✅ 116 个测试用例全部通过
  • 📈 覆盖率可通过 npm run coverage 复核

快速开始

1. 安装

bash

自动安装


bash scripts/install.sh

或手动(先在仓库根目录准备发布包)

npm install && npm run prepare:clawhub:plugin mkdir -p ~/.openclaw/plugins/onebot cp -r .clawhub-plugin/openclaw-onebot-plugin/* ~/.openclaw/plugins/onebot/ cd ~/.openclaw/plugins/onebot && npm install --omit=dev --omit=peer --no-package-lock --no-audit --no-fund

scripts/install.sh 会先在源码仓库生成 .clawhub-plugin/openclaw-onebot-plugin 精简发布包,再把这份运行时 payload 安装到 OpenClaw 目录,并自动尝试执行 scripts/sync-openclaw-cli.mjs,把 --shared-dir / --container-shared-dir 接到本机 OpenClaw CLI。

2. 配置

在 openclaw.json 中添加:

json
{
plugins: {
allow: [openclaw-onebot],
entries: {
openclaw-onebot: {
enabled: true
}
}
},
channels: {
onebot: {
enabled: true,
wsUrl: ws://your-host:3001,
httpUrl: http://your-host:3001,
accessToken: your_token,
sharedDir: /Users/you/napcat/shared,
containerSharedDir: /shared,
groupAutoReact: true,
groupAutoReactEmojiId: 1
}
}
}

说明:

  • - 插件配置键使用 openclaw-onebot
  • 通道配置键使用 channels.onebot
  • 如果你是通过本地路径/扩展目录安装插件,通常还需要在 plugins.installs.openclaw-onebot 中指向实际安装目录;如果用 OpenClaw 自己的插件安装流程,这一项会自动生成

也支持环境变量:

bash
ONEBOTWSURL=ws://your-host:3001
ONEBOTHTTPURL=http://your-host:3001
ONEBOTACCESSTOKEN=your_token # 可选

OneBot setup 也支持:

  • - --token wsUrl,httpUrl[,accessToken[,sharedDir[,containerSharedDir]]]
  • 或 openclaw channels add --channel onebot --shared-dir --container-shared-dir /shared
  • 如果 OpenClaw 升级后覆盖了 CLI dist,可在插件目录执行 npm run sync:openclaw-cli 重新同步参数接线

3. 重启 Gateway

bash
openclaw gateway restart

高级配置

json
{
channels: {
onebot: {
enabled: true,
wsUrl: ws://your-host:3001,
httpUrl: http://your-host:3001,
accessToken: your_token,
sharedDir: /Users/you/napcat/shared,
containerSharedDir: /shared,
allowFrom: [private:12345, group:67890],
groupAutoReact: true,
groupAutoReactEmojiId: 1
}
}
}

参数说明
allowFrom消息来源白名单 — private:<QQ号>、group:<群号>、或 *(允许所有)
accessToken
HTTP API 用 Bearer token,WebSocket 用 query 参数 | | sharedDir | 宿主机共享目录;默认 ~/napcat/shared,用于把语音/图片 stage 给 NapCat | | containerSharedDir | 容器内共享目录;默认 /shared,与 sharedDir 对应 | | groupAutoReact | 是否对入站群消息自动添加 reaction,默认 true | | groupAutoReactEmojiId | 群聊自动 reaction 使用的 QQ emoji id,默认 1 |

Reaction 与流式回复

  • - Reaction
- 插件实现了 OpenClaw channel action react - 通过 NapCat setmsgemojilike 对群消息或指定群消息 messageid 添加表情 - QQ 私聊 reaction 目前不可靠,接口可能返回成功,但不会真正落到消息上 - 入站群消息还支持自动 reaction,受 groupAutoReact / groupAutoReactEmojiId 控制,默认开启
  • - 流式回复
- 这里支持的是 OpenClaw block streaming - QQ 端表现为连续多条分块消息,不是编辑同一条消息的 draft stream - 开启方式:

json
{
agents: {
defaults: {
blockStreamingDefault: on
}
}
}

  • - 可选调优:

json
{
channels: {
onebot: {
blockStreamingCoalesce: {
minChars: 80,
idleMs: 600
}
}
}
}

验证

  • - Reaction
- 先让群里出现一条新消息 - 从 gateway 日志里拿到 msg= - 再执行:

bash
npm run build
npm run react-test -- --message-id --emoji 76

- 当前建议只把这项验证用于群聊消息;私聊 reaction 在 QQ/NapCat 上通常不生效

  • - Streaming
- 在 OpenClaw 配置里开启 agents.defaults.blockStreamingDefault = on - 然后在 QQ 里发一条明确要求分段回复的消息 - 成功时,QQ 会连续收到多条消息,日志里会出现 deliver(block),最后再有 deliver(final)

语音支持(可选)

支持 QQ 语音消息的完整自动处理链路:

  • - 入站:QQ 语音 (SILK/AMR) → 下载 → 转 MP3 → OpenClaw STT 转文字 → Agent 生成回复
  • 出站:Agent

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 openclaw-onebot-1776284116 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 openclaw-onebot-1776284116 技能

通过命令行安装

skillhub install openclaw-onebot-1776284116

下载

⬇ 下载 openclaw-onebot v1.2.10(免费)

文件大小: 188.72 KB | 发布时间: 2026-4-16 17:24

v1.2.10 最新 2026-4-16 17:24
Release 1.2.10: add generic sendMedia outbound support for image, audio, and file delivery across delivery recovery, mirror, and message-tool paths; update the test suite to 116 passing tests; refresh release docs and metadata for the runtime package flow.
返回顶部