feat: 添加 OneBot v11 QQ 机器人插件

功能:
- WebSocket 正向/反向连接 OneBot 实现
- 接收私聊和群消息,转发给 AI 处理
- AI 回复自动发回 QQ
- 支持 @机器人 / 前缀 / 全部消息 三种触发模式
- 群白名单、管理员配置
- 手动发消息命令
- 支持 go-cqhttp / Lagrange / LLOneBot / NapCat 等

文件:
- onebot/onebot.py - 插件代码
- onebot/README.md - 使用教程
- plugin_registry.json - 注册表更新
This commit is contained in:
xiaoli-cli bot committed 2026-04-30 02:50:31 +08:00
1 parent 040e90eb0d
commit bdf1d1a29a
4 files changed
+726 -29

No files matched your search

+14 -29
View File
@@ -4,24 +4,22 @@
## 插件列表
| 插件 | 说明 | 依赖 |
|------|------|------|
| [dglab_ws](./dglab_ws/) | DG-Lab 郊狼 3.0 WebSocket 控制 | websocket-client, qrcode(可选) |
| 插件码 | 插件 | 说明 |
|--------|------|------|
| `dglab` | [dglab_ws](./dglab_ws/) | DG-Lab 郊狼 3.0 WebSocket 控制 |
| `onebot` | [onebot](./onebot/) | OneBot v11 QQ 机器人 |
## 安装方式
1. 将插件文件夹中的 `.py` 文件复制到 xiaoli-cli 的 `plugins/` 目录
2. 在 `plugins_config.py` 中启用对应插件
在 xiaoli-cli 中使用 `/plugin` 命令:
```bash
# 示例:安装 dglab_ws 插件
cp dglab_ws/dglab_ws.py /path/to/xiaoli-cli/plugins/
```
/plugin install dglab 安装 DG-Lab 插件
/plugin install onebot 安装 OneBot QQ 机器人插件
/plugin list 查看所有可用插件
```
```python
# plugins_config.py
ENABLE_DGLAB_WS = True
```
或手动安装:将插件文件夹中的 `.py` 文件复制到 xiaoli-cli 的 `plugins/` 目录。
## 插件目录结构
@@ -35,34 +33,21 @@ ENABLE_DGLAB_WS = True
## 开发插件
插件是一个独立 `.py` 文件,需包含 `Liugin` 类(兼容 `Plugin`):
插件是一个独立 `.py` 文件,需包含 `Liugin` 类:
```python
class Liugin:
def get_tool_info(self):
"""返回插件元信息"""
return {
"name": "插件名",
"description": "一句话描述",
"keywords": ["关键词"],
"usage": "使用说明"
}
return {"name": "插件名", "description": "...", "keywords": [], "usage": "..."}
def handle(self, args):
"""处理命令,返回结果字符串"""
return "结果"
def set_cli(self, cli):
"""可选:注册CLI斜杠命令"""
def set_cli(self, cli): # 可选:注册CLI命令
pass
def get_mcp_definition(self):
"""可选:MCP工具定义"""
def get_mcp_definition(self): # 可选:MCP支持
return {}
def convert_mcp_args(self, arguments):
"""可选:MCP参数转CLI参数"""
return ""
```
## License