🚀 WxBot Enhanced¶
 **🤖 企业级微信机器人中间件** **为微信自动化提供可扩展的框架集成和插件系统** [](https://golang.org) [](LICENSE) [](https://wxbot-enhanced-docs.pages.dev)
🌟 核心特性¶
🏗️ 企业级架构¶
- 三层架构设计 - Framework → Engine → Plugins 清晰分离
- 事件驱动机制 - 异步事件缓冲,支持高并发消息处理
- 插件系统完备 - 26个功能插件,覆盖娱乐、工具、管理全场景
- 零依赖部署 - 单文件部署,Go Embed技术内嵌所有资源
🔒 安全可靠¶
- 多层安全防护 - AES加密+输入验证+权限控制
- 数据库事务保护 - SQLite+GORM+事务安全,数据可靠性强
- 监控告警系统 - 实时性能监控、多级告警、Web仪表板
- 生产级稳定性 - 错误恢复、资源清理、优雅关闭
🎮 Enhanced游戏生态¶
- 智能游戏系统 - 猜成语、成语接龙、音乐竞猜等Enhanced游戏
- 用户成长体系 - 等级系统、积分排行、成就解锁
- 数据分析支持 - 游戏统计、用户画像、趋势分析
- 个性化体验 - 难度调节、偏好记忆、智能推荐
🚀 快速开始¶
5分钟部署¶
# 1. 下载最新版本
wget https://github.com/Ruk1ng001/wxbot/releases/latest/download/wxbot-linux-amd64.tar.gz
# 2. 解压并运行
tar -xzf wxbot-linux-amd64.tar.gz
cd wxbot
./wxbot
# 3. 访问管理界面
# 浏览器打开: http://localhost:7601
Docker部署¶
# 使用Docker Compose一键部署
docker-compose up -d
# 或直接运行容器
docker run -d \
--name wxbot \
-p 7601:7601 \
-v ./data:/app/data \
Ruk1ng001/wxbot:latest
📚 文档导航¶
🎯 新手入门¶
- ⚡ 5分钟部署 - 最快速的部署方式
- ⚙️ 配置参考 - 完整的配置说明
- 🌐 Cloudflare Pages部署 - 文档站点部署
🛠️ 开发文档¶
- 🔧 插件开发指南 - 从零开始开发插件
- ⭐ Enhanced模式开发 - 高级插件开发技巧
🔌 API参考¶
- 🌐 HTTP API文档 - 完整的RESTful API参考
📖 完整文档¶
- 📚 完整文档索引 - 55个文档的完整导航
🎮 插件生态¶
Enhanced游戏插件¶
| 插件名称 | 功能描述 | 特色功能 |
|---|---|---|
| 猜成语Enhanced | 基于图片的成语猜谜游戏 | 智能提示、积分系统、成语知识库 |
| 成语接龙 | 多人参与的成语接龙游戏 | 内置成语库、防重复检测、超时控制 |
| 音乐竞猜 | 音乐片段播放竞猜游戏 | 分阶段提示、积分奖励、排行榜 |
| 签到系统 | 用户每日签到积分系统 | 连续签到奖励、积分累积、统计分析 |
实用工具插件¶
| 插件名称 | 功能描述 | API支持 |
|---|---|---|
| ChatGPT | AI智能对话和绘图 | OpenAI API |
| 天气查询 | 城市天气信息查询 | 和风天气API |
| 每日早报 | 自动新闻资讯推送 | 新闻API |
| 影片搜索 | 影片信息查询系统 | MySQL数据库 |
管理工具插件¶
| 插件名称 | 功能描述 | 管理功能 |
|---|---|---|
| 群组管理 | 群组信息管理系统 | 群组别名、快速进群、邀请控制 |
| 自动加友 | 智能好友添加管理 | 自动通过请求、频率限制、管理员控制 |
| 撤回监听 | 监听并记录撤回消息 | 文本记录、图片水印、隐藏运行 |
| 自动收款 | 自动接收微信转账 | 每日限额、随机延迟、安全控制 |
🏗️ 技术架构¶
核心组件¶
graph TB
A[微信消息] --> B[Framework Layer]
B --> C[Event Buffer]
C --> D[Matcher Engine]
D --> E[Plugin System]
E --> F[Database Layer]
subgraph "Framework Layer"
B1[StarBotPro]
B2[VLW]
B3[Dean DLL]
end
subgraph "Plugin System"
E1[Enhanced Games]
E2[AI Plugins]
E3[Management Tools]
E4[Utility Plugins]
end
特性对比¶
| 特性 | WxBot Enhanced | 其他框架 |
|---|---|---|
| 架构设计 | 三层架构,模块解耦 | 单体架构 |
| 部署方式 | 零依赖单文件 | 复杂依赖 |
| 监控系统 | ✅ 内置完整监控 | ❌ 需要第三方 |
| 插件生态 | ✅ 26个企业级插件 | 🔶 基础插件 |
| 数据库 | ✅ 内置SQLite | 🔶 需要配置 |
| 安全性 | ✅ 多层防护 | 🔶 基础安全 |
🔍 系统监控¶
实时监控仪表板¶
访问 http://localhost:7601/monitor.html 查看:
- 📊 系统指标 - CPU、内存、协程数量、运行时间
- 💬 业务数据 - 消息处理量、错误率、处理速度
- 🔧 插件状态 - 每个插件的执行时间、错误计数、调用频次
- 🚨 告警信息 - 多级别告警、静默机制、历史记录
告警规则¶
- 高错误率 - 错误率 > 5% 触发告警
- 内存过载 - 内存使用 > 1GB 发出警告
- 连接异常 - StarBotPro断开连接立即通知
- 插件异常 - 单插件错误率过高自动报警
🤝 社区参与¶
贡献代码¶
# 1. Fork项目
git clone https://github.com/Ruk1ng001/wxbot.git
# 2. 创建特性分支
git checkout -b feature/amazing-feature
# 3. 提交更改
git commit -m 'Add some amazing feature'
# 4. 推送分支
git push origin feature/amazing-feature
# 5. 创建Pull Request
开发插件¶
- 创建插件目录:
plugins/yourplugin/ - 编写插件代码: 参考插件开发指南
- 测试插件功能: 确保稳定性和安全性
- 提交Pull Request: 贡献给社区
📄 许可证¶
本项目基于 AGPL-3.0 许可证开源。
**🚀 让微信机器人开发变得简单而强大!** **⭐ 如果这个项目对你有帮助,请给个Star支持一下!** [](https://star-history.com/#Ruk1ng001/wxbot&Date)