{"repo":"LAVARONG/wechat-automation-api","free":true,"listed":false,"github":"https://github.com/LAVARONG/wechat-automation-api","clone":"git clone https://github.com/LAVARONG/wechat-automation-api.git","description":"微信 Windows 版自动化发送服务（支持 4.0+ 版本） 基于 Flask + uiautomation 的 HTTP API 服务，通过 UI 自动化控制微信客户端发送消息。 支持文本、图片、批量发送和队列管理。非 HOOK、非协议，安全可靠。已支持Agent Skill，可让openclaw安装。","language":"Python","stars":168,"topics":["flask","python","uiautomation","wechat","wechat-bot","agent-skill"],"license":null,"category":"workflow-automation","readme_excerpt":"微信自动化发信 Skill / HTTP API 这是一个面向 Windows 桌面微信的自动化发信工具，核心能力是通过 uiautomation 控制已登录的微信客户端发送文本、图片 URL 或本地文件。项目提供两种入口： - Skill / CLI 入口 ：推荐给各类 Agent 使用。一次命令完成一次发送，执行后立即退出；只发送消息时无需启动后台 HTTP API。 - HTTP API 入口 ：适合外部系统长期集成、批量投递和队列处理，需要启动 Flask 后台服务。 本项目不使用 Hook、不接入微信协议，只通过 Windows UI 自动化操作本机微信窗口。 Skill 用法 这是最推荐的使用方式：你只需要用自然语言告诉智能体要把什么内容发给谁，智能体会自动调用 Skill，不需要你手写命令，也不需要启动后台 HTTP API。 安装 智能体会自动拉取仓库、读取 SKILL.md ，并按项目说明准备运行环境。如果正常，会操作微信给“文件传输助手”发送测试信息。请提前确保 PC 版微信已经登录。 玩法示例 安装完成后，可以直接这样对智能体说： 普通发消息、发图片、发本地文件都走 Skill 即可，不需要运行 run.bat ，也不需要启动 scripts/app.py 。 CLI 用法 CLI 适合开发者手动测试、排查环境问题，或在本机脚本里直接调用。 手动安装环境 先确保满足以下条件： - Windows 10/11 - Python 3.7+ - 微信 PC 客户端已启动并登录 - 微信窗口可被系统 UI 自动化识别 在项目根目录安装依赖： 发送文本 在项目根目录执行： 成功时 stdout 会输出： 失败时会输出明确原因和错误代码，例如： 这通常表示微信窗口未找到、联系人名称不匹配、系统 UI 自动化不可用或剪贴板不可用。 发送图片 URL 图片发送使用 URL，脚本会下载图片并通过剪贴板粘贴到微信： 发送本地图片 如果传入的是本地路径， sendpic 会自动跳过下载，按本地文件粘贴发送。 发送本地文件 发送本机上的任意文件时使用 sendfile ： 建议 Agent 使用绝对路径，避免相对路径因工作目录不同而找不到文件。 JSON 输出 需要稳定解析时可追加 --json ： 输出包含 success 、 code 、 message 、 to 、 action 。退出码 0 表示成功，非 0 表示失败。 系统辅助功能启用 若运行环境为精简版或 Ghost 系统，需确保 Windows 辅助功能正常运行。通过键盘 Win 键唤出开始菜单，输入“讲述人”并开启该功能（开启后可立即关闭），此操作可确保系统底层 UI 自动化接口处于激活状态，避免程序无法识别元素。 远程桌面与锁屏 本项目依赖 Windows UI Automation 操作微信窗口。Windows 锁屏状态下 UIA 通常不可用；服务器通过远程桌面 RDP 登录后，如果直接关闭远程桌面窗口，也可能导致鼠标、键盘和 UI 自动化失效，从而无法继续操作微信。 在服务器远程桌面场景中，建议使用项目自带的 disconnect rdp.bat 断开远程桌面连接。它会尝试执行 tscon /dest:console ，将当前 RDP 会话切回本地控制台并保持会话运行，用于解决关闭远程桌面后鼠标键盘失效的问题。 使用方式： 如执行失败，请尝试以管理员身份运行，并确认当前确实处于远程桌面会话中。 HTTP API 模式 HTTP API 模式适合长期运行的服务化场景，例如外部系","default_branch":null,"files":null,"tree":[],"storefront":"/r/LAVARONG","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/LAVARONG/wechat-automation-api/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."}