基于桌面端UI自动化的企业微信操作工具,支持Windows/macOS双平台,可实现企业微信窗口管理、联系人操作、消息收发、聊天记录提取及自动化智能回复。
⚠️ 重要声明:本工具仅用于个人合法合规的企业微信操作自动化,请勿用于批量群发、骚扰他人等违规场景。使用前请确保遵守企业微信用户协议及相关法律法规。
bash
# 基础核心依赖
pip install pyautogui pillow opencv-py numpy pyperclip requests psutil paddle
# Windows 额外依赖
pip install pywin32
# macOS 额外依赖
pip install pyobjc-framework-Quartz pyobjc-core pyobjc
自动回复需要 CHAT_API_URL 和 CHAT_API_KEY 和模型名称CHAT_MODEL:
text
Authorization: Bearer YOUR_API_KEY
Environment Variable: Set your API url as CHAT_API_URL,Set your API key as CHAT_API_KEY:
bash
export CHAT_API_URL="YOUR_API_URL"
export CHAT_API_KEY="YOUR_API_KEY"
export CHAT_MODEL="YOUR_CHAT_MODEL"
bash
py wechat.py start
bash
py wechat.py activate
bash
py wechat.py search_and_send --contact 张三 --message "你好,这是自动发送的消息"
bash
py wechat.py get_history --contact 李四 --limit 10
bash
# 基础用法
py wechat.py auto_process --api_key "CHAT_API_KEY" --api_url "CHAT_API_URL" --model "CHAT_MODEL"
bash
py wechat.py stop_auto_process
bash
py wechat.py help
命令功能示例start启动企业微信客户端wechat.py start``activate激活并最大化企业微信窗口wechat.py activate --title 企业微信``search_and_send搜索联系人并发送消息wechat.py search_and_send --contact 张三 --message 您好``get_history获取指定联系人聊天记录wechat.py get_history --contact 李四 --limit 15``auto_process自动轮询联系人并智能回复wechat.py auto_process --polling_times 10 --api_key xxx --api_url xxx --model xxx --contact_list xxx``stop_auto_process停止自动回复wechat.py stop_auto_process``help查看帮助信息wechat.py help
功能说明进程检测自动检测企业微信是否正在运行自动启动查找企业微信安装路径并启动,支持多路径适配窗口激活定位企业微信窗口并激活,支持最大化、前置显示区域定位自动识别企业微信界面各功能区域(输入框、发送按钮等)
功能说明精准搜索通过搜索框定位联系人,支持剪贴板输入避免输入失败列表点击按索引点击联系人列表,支持边界检查状态记忆记录当前打开的联系人,避免重复操作
功能说明安全输入支持剪贴板粘贴和逐字符输入,避免输入异常消息发送精准点击发送按钮,支持自然鼠标移动轨迹记录提取通过OCR和右键复制提取聊天记录,区分收发方向新消息检测自动识别最新收到的消息,过滤自己发送的内容
功能说明轮询检测循环检查多个联系人的新消息AI接口集成调用自定义AI接口获取回复内容批量发送支持多条回复依次发送,可自定义发送间隔异常处理失败自动重试,错误日志完整记录
activate 命令会自动生成 config/wechat_regions.json参数功能示例--contact指定联系人名称--contact 张三``--message发送的消息内容--message "您好"``--limit聊天记录获取数量--limit 10``--polling_times自动轮询次数--polling_times 20``--api_urlAI接口地址--api_url "your-api-url"``--api_keyAI接口密钥--api_key "your-api-key"``--model模型名称--model "your-chat-model"``--contact_list过滤联系人--contact_list 张三 李四``--title企业微信窗口标题--title "企业微信"
platform 模块区分Windows/macOS,适配不同的窗口管理API模块功能WeChatRegion数据类,定义企业微信界面所有区域的参数和坐标WeChatAutomation核心类,封装所有自动化操作方法_safe_click安全点击方法,模拟人类操作行为_locate_message_bubbles消息气泡定位,基于OpenCV识别消息区域auto_process_contacts自动化主方法,实现轮询和智能回复
wechatmation.log(包含详细操作记录)debug/(存储截图等调试信息)错误:无法激活企业微信窗口
→ 确认企业微信已运行并登录,或先执行 start 命令启动企业微信
→ macOS需授予辅助功能权限
错误:点击位置不准确
→ 确保企业微信窗口已最大化
→ 删除 config/wechat_regions.json 重新生成区域配置
→ 检查企业微信界面布局是否为默认样式
错误:剪贴板操作失败
→ Windows:安装 pywin32 库( pip install pywin32)
→ macOS:确保终端有剪贴板访问权限
错误:消息发送成功但对方未收到
→ 检查输入框是否真正获得焦点
→ 增加发送后的等待时间(修改代码中 time.sleep 参数)
错误:AI接口调用失败 → 检查API地址和密钥是否正确 → 确认接口支持POST请求,且返回格式符合要求 → 检查网络连接和接口权限
企业微信界面更新后工具失效
→ 更新 WeChatRegion 中的尺寸参数
→ 重新运行 activate 生成新的区域配置
schedule 库实现定时操作)本工具仅用于学习和研究目的,请勿用于商业或违规用途。使用本工具产生的一切后果由使用者自行承担,作者不承担任何责任。
text