QQ 开放平台Bot API 的 Moltbot 渠道插件,支持 C2C 私聊、群聊 @消息、频道消息。
msg_seq,支持对同一消息多次回复在插件目录下执行:
git clone https://github.com/sliverp/qqbot.git && cd qqbot
clawdbot plugins install . # 这一步会有点久,需要安装一些依赖。稍微耐心等待一下,尤其是小内存机器
AppID 和 AppSecret(ClientSecret)AppID:AppSecret,例如 102146862:Xjv7JVhu7KXkxANbp3HVjxCRgvAPeuAQclawdbot channels add
# 选择 qqbot,按提示输入 Token
clawdbot channels add --channel qqbot --token "AppID:AppSecret"
示例:
clawdbot channels add --channel qqbot --token "102146862:xxxxxxxx"
也可以直接编辑 ~/.clawdbot/clawdbot.json:
{
"channels": {
"qqbot": {
"enabled": true,
"appId": "你的AppID",
"clientSecret": "你的AppSecret",
"systemPrompt": "你是一个友好的助手"
}
}
}
| 配置项 | 类型 | 必填 | 说明 |
|---|---|---|---|
appId | string | 是 | QQ 机器人 AppID |
clientSecret | string | 是* | AppSecret,与 clientSecretFile 二选一 |
clientSecretFile | string | 是* | AppSecret 文件路径 |
enabled | boolean | 否 | 是否启用,默认 true |
name | string | 否 | 账户显示名称 |
systemPrompt | string | 否 | 自定义系统提示词 |
| 事件类型 | 说明 | Intent |
|---|---|---|
C2C_MESSAGE_CREATE | C2C 单聊消息 | 1 << 25 |
GROUP_AT_MESSAGE_CREATE | 群聊 @机器人消息 | 1 << 25 |
AT_MESSAGE_CREATE | 频道 @机器人消息 | 1 << 30 |
DIRECT_MESSAGE_CREATE | 频道私信 | 1 << 12 |
后台启动
clawdbot gateway restart
前台启动, 方便试试查看日志
clawdbot gateway --port 18789 --verbose
clawdbot onboard
# 选择 QQ Bot 进行交互式配置
如果需要升级插件,先运行升级脚本清理旧版本:
git clone https://github.com/sliverp/qqbot.git && cd qqbot
# 运行升级脚本(清理旧版本和配置)
bash ./scripts/upgrade.sh
# 重新安装插件
clawdbot plugins install . # 这一步会有点久,需要安装一些依赖。稍微耐心等待一下,尤其是小内存机器
# 重新配置
clawdbot channels add --channel qqbot --token "AppID:AppSecret"
# 重启网关
clawdbot gateway restart
升级脚本会自动:
~/.clawdbot/extensions/qqbot 目录clawdbot.json 中的 qqbot 相关配置# 安装依赖
npm install
# 编译
npm run build
# 监听模式
npm run dev
qqbot/ ├── index.ts # 入口文件 ├── src/ │ ├── api.ts # QQ Bot API 封装 │ ├── channel.ts # Channel Plugin 定义 │ ├── config.ts # 配置解析 │ ├── gateway.ts # WebSocket 网关 │ ├── onboarding.ts # CLI 配置向导 │ ├── outbound.ts # 出站消息处理 │ ├── runtime.ts # 运行时状态 │ └── types.ts # 类型定义 ├── scripts/ │ └── upgrade.sh # 升级脚本 ├── package.json └── tsconfig.json
MIT