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