六、常见问题

不同获取消息的方法有什么区别

wxauto中,有以下获取消息的方法,除GetAllMessage之外,其余方法均用于获取新消息

方法说明
GetAllMessage获取当前聊天页面中已加载的消息
GetNextNewMessage获取微信主窗口中,其中一个未设置消息免打扰窗口的新消息
AddListenChat获取监听模式下聊天窗口的新消息

监听模式

AddListenChat

调用AddListenChat方法将目标聊天窗口独立出去加入监听列表,获取新消息,并触发回调函数来处理每一条消息

优点

  • 准确
  • 读取速度快

缺点

  • 数量限制,最多设置40个监听对象

全局模式

GetNextNewMessage

获取所有微信主窗口中,未被设置为消息免打扰的窗口中的新消息

优点

  • 没有数量限制,无差别获取所有窗口新消息

缺点

  • 必须进行UI操作,速度可能相较监听模式慢些

    该方法原理是获取会话列表中,聊天对象头像上的未读消息角标数字来判断新消息数,然后切换到该聊天窗口,获取新消息

    image-20241221115227556

账号及平台风险

wxauto 是第三方桌面自动化工具,并非腾讯或微信官方提供、授权或认可的软件。使用可能受到软件版本、账号状态、平台规则及风险控制机制影响。本项目无法保证不会发生功能限制、账号限制或其他平台处置,也不提供规避安全机制或平台治理的能力。

掉线怎么办

登录状态由微信客户端及平台规则决定,本项目无法判断具体原因,也不保证不会伴随其他账号限制。请通过微信官方渠道处理登录或账号异常。

  • 微信号在同一台电脑养至可快速登录,几乎不会掉线,再进行wxauto托管
  • plus版本提供掉线检测、二维码获取、自动登录等方法(被踢下线无法自动登录,需扫码)

支持Linux/Mac吗

不支持,基于windows官方API开发,只支持windows系统

为什么安装成功但是无法导入

检查下安装wxautox的环境与你运行环境是否同一个python环境。

PyCharm默认会给你的项目创建一个虚拟环境,需要在虚拟环境中安装才可以调用

如果不清楚如何使用虚拟环境安装,可问 AI “怎么用pycharm的虚拟环境安装本地离线whl包”

支持企业微信吗

目前项目仅维护已公开列明的兼容范围,暂不支持企业微信。项目不会针对未列入支持范围的软件提供适配承诺。

image-20250322214731403

提示

该项目为模拟操作,即模拟用户鼠标键盘操作微信客户端的行为,系统、网络、硬件等个体差异较大,

有什么限制

  • 不可以发布到公共平台
  • 不可以做违法的事情
  • 个人或内部使用,不允许商业软件厂商进行集成

会持续更新吗

订阅期为1年,订阅期内更新免费,订阅过期后不提供更新服务,已获取的版本仍可继续使用

{{< callout type="warning" >}} 由于发现有倒卖、商业分发plus版本安装包或功能,不排除后续更新会增加设备限制等可能 {{< /callout >}}