Files
abot/README.MD
2025-05-20 16:32:50 +08:00

264 lines
5.6 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.
# A-BOT 智能助手
A-BOT是一个功能丰富的微信机器人助手集成了多种实用功能包括AI聊天、群智闯关、积分系统、新闻推送等。
## 📋 功能清单
### 1. 群智闯关
- 答题游戏系统
- 积分排行榜
- 任务管理
- 实时答题反馈
### 2. 积分交易系统
- 积分转账
- 积分查询
- 积分排行榜
- 打劫系统
- 保释功能
### 3. 全球快讯
- 国际政经新闻推送
- 实时新闻更新
### 4. AI聊天
- 智能对话
- 多模型支持支持多种AI模型
### 5. 媒体内容
- 秀人图片
- 猛男视频
- 美腿图片
- 音乐点播
- 抖音视频解析
### 6. 群管理功能
- 群自动邀请
- 插件管理系统
- 消息智能总结
### 7. 其他功能
- 每日签到系统
- 系统更新
- 视频分享
## 🚀 安装说明
### 环境要求
- Python 3.8+
- MySQL 数据库
- Redis 服务
- Git用于系统更新
### 依赖安装
```bash
# 克隆项目
git clone https://github.com/your-username/WeChatRobot.git
cd WeChatRobot
# 创建虚拟环境
python -m venv .venv
source .venv/bin/activate # Linux/Mac
# 或
.venv\Scripts\activate # Windows
# 安装依赖
pip install -r requirements.txt
```
### 主要依赖包
- lxml~=5.3.0
- openai>1.0.0
- pandas~=2.2.3
- pyyaml~=6.0.2
- requests~=2.32.3
- schedule~=1.2.2
- sparkdesk-api==1.3.0
- pillow~=11.0.0
- Flask~=3.1.0
- fastapi~=0.115.12
- uvicorn~=0.34.2
- 更多依赖请查看 requirements.txt
## 🔌 插件依赖说明
### 核心服务依赖
- MySQL数据库用于存储用户数据、积分记录、群组信息等
- Redis服务用于缓存和会话管理
- Dify服务用于AI聊天功能[Dify开源地址](https://docs.dify.ai/zh-hans/introduction)
### 外部API依赖
- 天气API用于天气查询功能
- 新闻API用于全球快讯功能
- 音乐API用于音乐点播功能
- 抖音解析服务:用于视频解析功能
### 系统依赖
- Python 3.8+
- Git用于系统更新
- 文件系统存储空间:用于存储媒体文件
- 网络代理支持(可选):用于访问特定服务
### 插件特定依赖
1. **Dify插件**
- Dify服务自部署或云服务
- API密钥配置
- 代理设置(可选)
2. **抖音解析插件**
- 网络请求库
- 文件系统存储
- 代理支持(可选)
3. **群智闯关插件**
- MySQL数据库
- 积分系统集成
4. **积分交易插件**
- MySQL数据库
- 用户系统集成
5. **全球快讯插件**
- 新闻API服务
- 网络请求库
6. **音乐插件**
- 音乐API服务
- 音频处理库
7. **视频插件**
- 视频处理库
- 存储系统
8. **群管理插件**
- 数据库支持
- 群管理API
## 📖 使用说明
### 基础命令
1. 群智闯关
- `/s` - 加入答题游戏
- `/t` - 获取新问题
- `/a 任务ID 答案` - 回答问题
- `/r` - 查看排行榜
- `/l` - 查看活跃问题
- `/h` - 查看未解决问题
2. 积分系统
- `积分转账 积分数 @用户` - 转账积分
- `我的积分` - 查询积分
- `积分排行` - 查看排行榜
- `打劫 @用户` - 打劫积分
- `保释 @用户` - 保释用户
3. 新闻功能
- `全球新闻` - 获取国际新闻
- 支持:`国际新闻``环球新闻``政经新闻`
4. AI聊天
- `聊天 问题` - 与AI对话
- 支持:`ai``dify``AI` 开头
5. 插件管理
- `插件 列表` - 查看插件
- `插件 启用 [插件名]` - 启用插件
- `插件 禁用 [插件名]` - 禁用插件
- `插件 信息 [插件名]` - 查看插件信息
### 媒体功能
- `图来`/`秀人` - 获取图片
- `猛男` - 获取视频
- `美腿`/`腿来` - 获取美腿图片
- `点歌 歌曲名` - 点播音乐
- 直接发送抖音链接可自动解析
### 系统功能
- `签到` - 每日签到
- `更新系统` - 系统更新(管理员)
- `#总结` - 消息总结
## ⚙️ 配置说明
1. 配置文件位于 `config.yaml`
- 数据库配置
- API密钥配置
- 插件开关设置
- 代理设置
2. 数据库配置在 `configuration.py`
- MySQL连接信息
- Redis连接信息
- 其他数据库设置
3. 日志文件:
- wx_debug.log调试日志
- wx_info.log信息日志
- wx_error.log错误日志
## 🔧 开发说明
项目结构:
```
├── admin/ # 管理后台
├── base/ # 基础功能
├── event_system/ # 事件系统
├── plugins/ # 插件目录
├── utils/ # 工具函数
├── wechat_ipad/ # 微信接口
├── main.py # 主程序
└── robot.py # 机器人核心
```
### 插件开发
1.`plugins` 目录下创建新的插件目录
2. 实现 `MessagePluginInterface` 接口
3.`config.yaml` 中添加插件配置
4. 在插件管理器中注册插件
## 📝 注意事项
1. 首次使用需要配置相关API密钥
2. 部分功能需要管理员权限
3. 建议定期备份数据库
4. 请遵守相关法律法规使用
5. 注意API调用频率限制
6. 定期检查日志文件
7. 保持系统更新
## 🔄 更新日志
### v1.0.0
- 初始版本发布
- 基础功能实现
- 插件系统支持
## 🤝 贡献指南
1. Fork 项目
2. 创建特性分支
3. 提交更改
4. 推送到分支
5. 创建 Pull Request
### 开发规范
- 遵循PEP 8编码规范
- 添加适当的注释
- 编写单元测试
- 更新文档
## 📄 许可证
本项目采用 MIT 许可证,详见 LICENSE 文件。
## 📞 联系方式
- 项目维护者:[维护者名称]
- 邮箱:[邮箱地址]
- 项目地址:[GitHub地址]
## 🙏 致谢
感谢所有为本项目做出贡献的开发者。