feat:初版
This commit is contained in:
77
Memory Bank/projectBrief.md
Normal file
77
Memory Bank/projectBrief.md
Normal file
@@ -0,0 +1,77 @@
|
||||
# WechatHookBot 项目简介
|
||||
|
||||
## 项目概述
|
||||
|
||||
**项目名称:** WechatHookBot
|
||||
**创建时间:** 2025-01-12
|
||||
**当前版本:** v0.1.0-dev
|
||||
**项目状态:** 🚧 开发中
|
||||
|
||||
## 项目目标
|
||||
|
||||
基于个微大客户版 Hook API 构建一个类似 XYBotV2 的微信机器人框架,实现插件化、事件驱动的架构。
|
||||
|
||||
## 核心特性
|
||||
|
||||
- ✅ **无需登录系统**:Hook 已登录的微信客户端
|
||||
- ✅ **插件化架构**:完全兼容 XYBotV2 插件系统
|
||||
- ✅ **实时消息回调**:Socket 回调机制
|
||||
- ✅ **轻量级设计**:无需 Redis 依赖
|
||||
|
||||
## 技术栈
|
||||
|
||||
- **语言:** Python 3.x (32位)
|
||||
- **异步框架:** asyncio
|
||||
- **DLL 调用:** ctypes
|
||||
- **数据库:** SQLite + aiosqlite
|
||||
- **定时任务:** APScheduler
|
||||
- **Web 框架:** Flask + SocketIO (可选)
|
||||
|
||||
## 架构设计
|
||||
|
||||
```
|
||||
DLL Hook 层 → WechatHook 层 → Bot 核心层 → 插件层 → WebUI 层
|
||||
```
|
||||
|
||||
## 参考项目
|
||||
|
||||
- **XYBotV2** - 插件系统、事件管理、数据库架构
|
||||
- **个微大客户版** - DLL Hook API 和调用示例
|
||||
|
||||
## 开发原则
|
||||
|
||||
1. **代码复用优先**:最大化复用 XYBotV2 代码
|
||||
2. **最小化实现**:只写必要的代码
|
||||
3. **不本地测试**:所有测试在远程设备进行
|
||||
4. **文档先行**:保持 Memory Bank 实时更新
|
||||
|
||||
## 项目结构
|
||||
|
||||
```
|
||||
WechatHookBot/
|
||||
├── Memory Bank/ # 项目管理和进度跟踪
|
||||
├── docs/ # 技术文档
|
||||
├── WechatHook/ # Hook 层实现
|
||||
├── utils/ # 工具类(复用 XYBot)
|
||||
├── database/ # 数据库(复用 XYBot)
|
||||
├── plugins/ # 插件目录
|
||||
├── WebUI/ # Web 界面(可选)
|
||||
├── libs/ # DLL 文件
|
||||
├── bot.py # 主入口
|
||||
└── main_config.toml # 配置文件
|
||||
```
|
||||
|
||||
## 关键里程碑
|
||||
|
||||
- [x] 文档系统完成
|
||||
- [x] DLL 文件准备
|
||||
- [ ] WechatHook 层实现
|
||||
- [ ] Bot 核心层实现
|
||||
- [ ] 插件系统集成
|
||||
- [ ] 基础功能测试
|
||||
- [ ] WebUI 实现(可选)
|
||||
|
||||
## 联系方式
|
||||
|
||||
**开发者:** Claude
|
||||
**项目路径:** D:\project\shrobot\WechatHookBot\
|
||||
Reference in New Issue
Block a user