feat:初版

This commit is contained in:
2025-12-03 15:48:44 +08:00
commit b4df26f61d
199 changed files with 23434 additions and 0 deletions

View 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\