{"repo":"xieyumc/YuYuWechat","free":true,"listed":false,"github":"https://github.com/xieyumc/YuYuWechat","clone":"git clone https://github.com/xieyumc/YuYuWechat.git","description":"一个让微信（非WEB版）定时循环发送消息/文件（cron表达式精确到分钟），批量群发消息，定时检查聊天记录的小工具🚀，提供了简易直观的界面，并支持邮箱报警等功能，可部署到任意平台","language":"Python","stars":889,"topics":["chatbot","python","timing","wechat","cron","django","docker","docker-compose","postgresql","redis"],"license":"GPL-3.0","category":"databases-storage","readme_excerpt":"YuYuWechat V3 基于 Django、Celery 与 Windows UI Automation 的微信自动化管理工具 YuYuWechat 用于批量发送消息、定时发送消息和文件、检测聊天记录、记录执行日志并在异常时报警 V3 当前只支持 Windows 10/11、微信 4.1.8 和简体中文界面。需要控制微信 3.x 时，请切换到 V2 分支并使用 YuYuWechatV2 Server 。 目录 - 功能概览 - 系统结构 - 运行要求 - 部署 V3 服务端 - 服务端接口 - 部署管理客户端 - 配置自动化任务 - 自动领取红包和转账 - 日志与可靠性 - 开发与测试 - 常见问题 功能概览 - 批量发送不同文本消息 - 使用五段式 Cron 表达式定时、循环发送消息 - 定时发送服务端本地文件 - 获取聊天记录并按时间分块检测关键词或正则表达式 - 获取聊天中的图片、视频以及临时下载链接 - 置顶或取消置顶指定聊天 - 手动领取红包、收取转账 - 监听未读单聊，自动领取红包和转账，并可发送感谢消息 - 服务端请求串行执行，避免多个请求同时抢占微信窗口 - 客户端任务日志、服务端请求日志、漏执行检测和邮件报警 - Django Admin 数据管理、数据库备份和自定义脚本 系统结构 项目分为三个主要部分： - YuYuWechatV3 Server ：部署在安装微信的 Windows 电脑上，接收 HTTP 请求并执行微信 UI 自动化。 - YuYuWechatV2 Client ：管理页面和定时任务中心，可部署在 Windows、macOS 或 Linux。 - pywechat/pyweixin ：V3 使用的微信 4.x 自动化核心库。源码部署时必须与 V3 服务端保持同仓、同级目录结构。 V3 保留了服务端全局任务队列和互斥锁。即使多个客户端同时连接同一个服务端，微信操作也会按顺序执行。 运行要求 服务端 - Windows 10 或 Windows 11 - Python 3.10+，推荐 Python 3.11 - PC 微信 4.1.8 - 微信界面语言为简体中文，即 zh-CN - Windows 用户已经登录微信 - 桌面保持解锁，运行期间不能进入锁屏或睡眠状态 让微信 UI 可被自动化识别 微信 4.x 可能默认隐藏部分 UI Automation 元素。根据 pywechat/Weixin4.0.md 的说明，建议首次配置时执行以下操作： 1. 完全退出微信。 2. 在启动微信前打开 Windows 讲述人，可使用 Win + Ctrl + Enter 。 3. 启动微信并登录，保持讲述人运行约 5 分钟。 4. 关闭讲述人，然后再启动 YuYuWechat V3 服务端。 5. 在 Windows 电源设置中关闭自动睡眠、自动息屏和锁屏。 如果接口提示无法定位微信主窗口，先重复以上流程，而不是修改 UI 定位代码。 部署 V3 服务端 使用批处理自行编译 EXE（推荐） V3 建议用户在 Windows 上从 v3 分支源码自行编译。仓库已经提供 YuYuWechatV3 Server/build pyinstaller windows.bat ，不需要手动安装和调用 PyInstaller。 编译前确认： - 已安装 Python 3.10+，推荐 Python 3.11。 - 已完整获取仓库， pywechat 和 YuYuWechatV3 Server 必须是同级目录。 - 已关闭正在运行的 ","default_branch":null,"files":null,"tree":[],"storefront":"/r/xieyumc","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/xieyumc/YuYuWechat/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}