WeChat类
{{< callout emoji="🌐" >}}
提示:WeChat 类继承了 Chat类 的所有方法,有关聊天框内的操作,请参考 Chat类 的文档。
{{< /callout >}}
WeChat 类方法
概念
为确保您可以理解该文档的一些内容,这里先简单介绍一下 wxauto(x) 的设计思路,如下图所示,wxauto(x) 将微信窗口拆解为三部分:
- 导航栏(NavigationBox):下图蓝色框内部分
- 会话列表(SessionBox):下图绿色框内部分
- 会话列表项(
SessionElement):会话列表中每一个会话的元素,如好友、群聊、公众号等
- 会话列表项(
- 聊天框(Chat):下图红色框内部分

初始化参数
保持程序运行 KeepRunning
由于wxautox使用守护线程来监听消息,当程序仅用于监听模式时,主线程会退出,因此需要调用此方法来保持程序运行
获取当前会话列表 GetSession
返回值:
- 类型:List[SessionElement]
- 描述:当前会话列表
✨发送链接卡片 SendUrlCard
参数:
返回值:
- 类型:
WxResponse - 描述:发送结果
打开聊天窗口 ChatWith
参数:
返回值:无
获取子窗口实例 GetSubWindow
参数:
返回值:
- 类型:
Chat - 描述:子窗口实例
获取所有子窗口实例 GetAllSubWindow
返回值:
- 类型:List[
Chat] - 描述:所有子窗口实例的列表
添加监听聊天窗口 AddListenChat
{{< cards >}} {{< card link="/docs/example/#2-监听消息" title="👉查看监听消息示例" tag="点击跳转" tagType="info" >}} {{< /cards >}}
参数:
返回值:
-
成功时:
- 类型:Chat
- 描述:该监的听子窗口实例
-
失败时:
- 类型:
WxResponse - 描述:执行结果,成功时包含监听名称
- 类型:
移除监听聊天 RemoveListenChat
参数:
返回值:
- 类型:
WxResponse - 描述:执行结果
开始监听 StartListening
参数:无
返回值:无
停止监听 StopListening
参数:
返回值:无
✨进入朋友圈 Moments
参数:
返回值:
- 类型:
MomentsWnd - 描述:朋友圈窗口实例
获取下一个新消息 GetNextNewMessage
参数:
返回值:
- 类型:Dict[str, List[Message]]
- 描述:消息列表,键为聊天名称,值为消息列表
- 示例:
✨获取好友列表 GetFriendDetails
参数:
返回值:
- 类型:List[dict]
- 描述:好友详情信息列表
WARNING
- 该方法运行时间较长,约0.5~1秒一个好友的速度,好友多的话可将n设置为一个较小的值,先测试一下
- 如果遇到企业微信的好友且为已离职状态,可能导致微信卡死,需重启(此为微信客户端BUG)
- 该方法未经过大量测试,可能存在未知问题,如有问题请微信群内反馈
✨获取新的好友申请列表 GetNewFriends
{{< cards >}} {{< card link="/docs/example/#3-处理好友申请" title="👉查看处理好友申请示例" tag="点击跳转" tagType="info" >}} {{< /cards >}}
参数:
返回值:
- 类型:List[
NewFriendElement] - 描述:新的好友申请列表
示例:
✨添加新的好友 AddNewFriend
参数:
返回值:
- 类型:
WxResponse - 描述:添加好友的结果
✨获取最近群聊名称列表 GetAllRecentGroups
返回值:
- 类型:WxResponse | List[str]: 失败时返回WxResponse,成功时返回所有最近群聊列表
切换到聊天页面 SwitchToChat
返回值:无
切换到联系人页面 SwitchToContact
返回值:无
✨是否在线 IsOnline
返回值:
- 类型:bool
✨获取我的信息 GetMyInfo
获取自己的微信号等信息
返回值:
- 类型:Dict[str, str]
✨获取通讯录群聊列表 GetContactGroups
获取通讯录中的群聊列表
参数:
NOTE
自动化操作个体差异较大,根据实际情况调整以下参数,速度不合适可能导致漏掉部分群聊
返回值:
- 类型:List[str]