feat(docs): 更新文档,添加项目结构和部署指南,优化快速上手部分

This commit is contained in:
2026-01-29 21:35:20 +08:00
parent 351ed0b063
commit f2bf1e4ca5
6 changed files with 437 additions and 186 deletions

View File

@@ -14,15 +14,15 @@
### 核心特性
* **模块化插件架构**:所有功能都在 `plugins/` 目录
* **模块化插件架构**:所有功能都在 `plugins/` 目录,开发者可轻松扩展
* **极致性能优化**
* **Python 3.14 JIT**pypy不支持那个浏览器扩展我只能用JIT了。。。
* **Mypyc 编译**一些核心模块已经编译成机器码了
* **Playwright 页面池**:浏览器页面预热池
* **Python 3.14 JIT**运行时热点代码编译成机器码
* **Mypyc AOT编译**:核心模块编译为C扩展
* **Playwright 页面池**:浏览器页面预热池,降低截图延迟
* **全局连接复用**HTTP 和 Redis 连接池化管理
* **开发者友好**:完整的类型提示,清晰的 API 设计
* **集成 Redis 缓存**缓存的都缓存了。群信息、用户信息、帮助图片
* **正向 WebSocket 连接**我只会支持正向WS连接。。。不要提意见,我不会听的。。。
* **开发者友好**:完整的类型提示,清晰的 API 设计
* **集成 Redis 缓存**:缓存帮助图片、权限数据、会话状态等
* **正向 WebSocket 连接**支持正向WS连接模式Bot主动连接OneBot
### 技术栈
@@ -42,24 +42,40 @@
```
.
├── plugins/ # 插件目录,业务逻辑都在这
│ ├── admin.py # 管理员指令
│ ├── bili_parser.py # B站解析 (高性能版)
│ ├── code_py.py # 代码沙箱
│ ├── echo.py # 复读机
│ ├── forward_test.py # 合并转发测试
│ ├── jrcd.py # 今日运势
── thpic.py # 东方图片
│ ├── admin.py # 权限管理Admin/User两级权限
│ ├── auto_approve.py # 自动同意好友请求和群邀请
│ ├── bot_status.py # Bot运行状态查询图片形式
│ ├── broadcast.py # 管理员专用广播功能
│ ├── code_py.py # Python代码沙箱执行
│ ├── echo.py # Echo/点赞功能
── furry.py # Furry图片获取
│ ├── github_parser.py # GitHub仓库链接解析
│ ├── jrcd.py # 今日人品/长度查询
│ ├── thpic.py # 东方Project随机图片
│ ├── web_parser/ # Web链接解析系统B站、抖音、GitHub等
│ └── sync_async_test_plugin.py # 异步同步混用测试插件
├── core/ # 框架核心,非请勿动
│ ├── api/ # OneBot API 封装
│ ├── managers/ # 各种管理器 (指令, 浏览器, 图片, 插件)
│ ├── handlers/ # 事件处理器
│ ├── managers/ # 各种管理器 (指令, 浏览器, 图片, 插件, 权限)
│ ├── utils/ # 工具函数
│ ├── ws.py # WebSocket 通信层 (已编译)
── bot.py # Bot 实例
── bot.py # Bot 实例
│ ├── config_loader.py # 配置加载
│ └── permission.py # 权限枚举
├── data/ # 数据存储
│ ├── admin.json # 管理员名单
│ └── permissions.json # 权限配置
├── templates/ # Jinja2 模板
├── setup_mypyc.py # 编译脚本
├── models/ # 数据模型
│ ├── events/ # OneBot事件模型
│ ├── message.py # 消息段模型
│ ├── sender.py # 发送者信息
│ └── objects.py # API响应对象
├── templates/ # Jinja2模板用于图片生成
├── docs/ # 开发文档
├── tests/ # 单元测试
├── setup_mypyc.py # Mypyc编译脚本
├── config.toml # 配置文件
└── main.py # 启动入口
```