wxauto中,有以下获取消息的方法,除GetAllMessage之外,其余方法均用于获取新消息
| 方法 | 说明 |
|---|---|
| GetAllMessage | 获取当前聊天页面中已加载的消息 |
| GetNextNewMessage | 获取微信主窗口中,其中一个未设置消息免打扰窗口的新消息 |
| AddListenChat | 获取监听模式下聊天窗口的新消息 |
AddListenChat
调用AddListenChat方法将目标聊天窗口独立出去加入监听列表,获取新消息,并触发回调函数来处理每一条消息
GetNextNewMessage
获取所有微信主窗口中,未被设置为消息免打扰的窗口中的新消息
必须进行UI操作,速度可能相较监听模式慢些
该方法原理是获取会话列表中,聊天对象头像上的未读消息角标数字来判断新消息数,然后切换到该聊天窗口,获取新消息

该项目基于Windows官方API开发,不涉及任何侵入、破解、抓包微信客户端应用,完全以人操作微信的行为执行操作
但是如果你有以下行为,即使手动操作也有风控的风险:
掉线是微信客户端近期新增的安全机制,主要发生在微信号在陌生电脑设备或云服务器登录后触发,不会涉及封号,没有完美解决方案,以下提供两个思路:
不支持,基于windows官方API开发,只支持windows系统
后台模式即不依赖鼠标移动,绝大部分场景无需将微信调到前台窗口即可进行操作,但是有些操作必须要微信在前台才可以操作成功,例如获取发送者详情信息等;
大部分场景下:
{{< callout type="info" >}} 因为原理上还是ui自动化操作,所以某些个别场景可能需要激活微信窗口才可以操作 {{< /callout >}}
wxauto项目不支持一切违反官方用户协议的操作,不建议、不支持、不提供微信多开的方法或行为。
但是如果你自行使用其他方法多开微信,plus版本可用WeChat(nickname='xxx')来区分,但wxauto不承担由你自行多开的行为导致的风险,也不保证所有功能的正常调用。
检查下安装wxautox的环境与你运行环境是否同一个python环境。
PyCharm默认会给你的项目创建一个虚拟环境,需要在虚拟环境中安装才可以调用
如果不清楚如何使用虚拟环境安装,可问 AI “怎么用pycharm的虚拟环境安装本地离线whl包”
不支持。法律风险较高,影响腾讯收入,严抓
如果你的企业开启了在个人微信中接受企业消息的功能,可以在个人微信手动将企业微信群拖出来使用wxauto监听模式进行操作

该项目为模拟操作,即模拟用户鼠标键盘操作微信客户端的行为,系统、网络、硬件等个体差异较大,
订阅期为1年,订阅期内更新免费,订阅过期后不提供更新服务,已获取的版本仍可继续使用
{{< callout type="warning" >}} 由于发现有倒卖、商业分发plus版本安装包或功能,不排除后续更新会增加设备限制等可能 {{< /callout >}}
可以但是不建议。
wxauto项目本身是ui自动化,最小化会导致窗口ui绘制更新慢,自动化效率低