Files
WechatHookBot/Memory Bank/projectBrief.md
2025-12-03 15:48:44 +08:00

78 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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\