# wechat_bot_rpa **Repository Path**: 75270093/wechat_bot_rpa ## Basic Information - **Project Name**: wechat_bot_rpa - **Description**: RPA桌面程序:基于模拟点击技术:本地启动后,根据会员帐号先通知后台,从数据库加载(白名单内的)所有聊天记录,后台缓存最近几天、或指定N条聊天记录,也可以实时的查询mongdb,桌面程序并不保存任何数据,只接收、或只监听哪些用户有新消息,当有新消息时,则把用户iD、用户名传给后台工作 流,工作流根据缓存的聊天记录,调用大模型回复消息 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-06-15 - **Last Updated**: 2025-07-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 技术架构[](https://www.appmiu.com/go/f78n) ![输入图片说明](/imgs/2025-06-15/xXnsRvRYANa7NDL3.png) ![输入图片说明](/imgs/2025-06-15/mYClx86kHkkXTHnv.png) ### 核心组件 [](https://www.appmiu.com/go/klwn) - **FastAPI 服务器 (main.py)** - 提供 HTTP API 接口 - 处理消息请求的接收和验证 - 安卓端、或其他采集工具,只采集聊天记录,用户(ID/用户名)和群(群名、群ID)做为KEY 将消息存入 Redis 队列 - **消息队列处理器 (mq.py)** - 监听 Redis 队列 :只做为中间件传递最新的聊天记录,保存到mongodb,用户(ID/用户名)和群(群名、群ID)做为KEY,历史聊天记录保存到mysql、mongodb - 处理消息发送任务: - 集成微信[自动化](https://www.appmiu.com/tag/%e8%87%aa%e5%8a%a8%e5%8c%96 "View all posts in 自动化")模块 - 测试两个 工具:微信gewe\# WeChatFerry-hook版微信机器人的搭建使用,只用来获取聊天记录 - **消息回复工具** - RPA桌面程序:基于模拟点击技术:本地启动后,根据会员帐号先通知后台,从数据库加载(白名单内的)所有聊天记录,后台缓存最近几天、或指定N条聊天记录,也可以实时的查询mongdb,桌面程序并不保存任何数据,只接收、或只监听哪些用户有新消息,当有新消息时,则把用户iD、用户名传给后台工作 流,工作流根据缓存的聊天记录,调用大模型回复消息,并把返回的结果传给桌面程序,桌面程序再把消息发送给对应的用户,整个过程轮循处理,一个人一个人的回复, - 后台可以配置哪些用户需要回复,即在工作流中获取白名单,桌面程序也可以设置白名单,保存到数据库,取得并对比,合适才发送给工作流来处理,不是白名单则不回复。mongodb也只会保存白名单内的用户名 - 开发获取微信用户名、ID,群内成员用户信息的功能,桌面有页面可以对这些用户进行是否白名单选择,并保存到数据库。 - 白名单的数量可以根据用户会员等级设置: 1. 🧪 在后端模拟微信支付回调接口(测试用) 2. 📊 用户订阅成功后更新白名单数量逻辑 3. 👤 前端显示当前用户订阅状态和到期时间 4. 🔄 实现自动续费提醒功能 5. 实现自动同步消息状态与后端数据库 - 支付并更新会员等级功能,默认1级,3个用户,测试使用;2级 20个/100元/月,3级 100个/300元/月,等等 - 套餐功能:一个微信开通多少个白名单数量/按月、按年。 - - 后端接口: - 获取用户当前订阅信息 - 在微信支付回调中自动更新用户等级 - 👤 前端页面: - 用户订阅状态展示页 - 首页添加跳转入口 - 📦 扩展桌面程序功能(如支持群聊、文件传输等) - 🧪 添加测试用例和单元测试 - 🛠️ 部署整个系统(Docker + MySQL + MongoDB + Redis) - 📈 添加数据分析模块(查看使用频率、用户行为分析等)