Chat类
Chat 类属性
在了解Chat类的方法之前,我想先介绍一下为什么要做这个类。
wxauto(x)这个项目的原理是模拟人工对微信客户端的操作,拿取到的所有信息都是人眼可见的部分,
所以当我们想监听某个人或群消息的时候,需要把这个人的聊天窗口独立出来,以确保UI元素不会因为微信主窗口切换聊天而丢失,
同时也不需要每来一条信息都切换聊天窗口去获取。
所以,Chat类就是用来创建一个独立的聊天窗口,并获取这个聊天窗口的信息。
聊天窗口类型 chat_type
获取当前聊天窗口的类型,返回值为字符串,取值范围如下:
- friend:好友
- group:群聊
- service:客服
- official:公众号
Chat 类方法
显示窗口 Show
获取聊天窗口信息 ChatInfo
返回值:
- 类型:
dict - 描述:聊天窗口信息
- 返回值示例:
✨@所有人 AtAll
msg (str): 发送的消息
who (str, optional): 发送给谁. Defaults to None.
exact (bool, optional): 是否精确匹配. Defaults to False.
参数:
返回值:
- 类型:
WxResponse - 描述:是否发送成功
发送消息 SendMsg
参数:
返回值:
- 类型:
WxResponse - 描述:是否发送成功
发送文件 SendFiles
参数:
返回值:
- 类型:
WxResponse - 描述:是否发送成功
✨发送语音 SendAudio
[Beta] 发送语音条消息
Warning
该方法为Beta功能,需最新4.1.9+版本客户端,以及需要额外配置,可能暂不稳定
参数:
返回值:
- 类型:
WxResponse - 描述:是否发送成功
获取当前聊天窗口的所有消息 GetAllMessage
返回值:
- 类型:List[Message]
- 描述:当前聊天窗口的所有消息
✨添加群成员 AddGroupMembers
参数:
返回值:
- 类型:
WxResponse - 描述:是否添加成功
注意
该方法与3.9版本参数做出了一些变动,3.9支持传入group参数来切换,现在改为配合ChatWith方法来切换后再添加
✨修改群聊名称 SetGroupName
参数:
返回值:
- 类型:
WxResponse - 描述:是否修改成功
✨修改群聊备注 SetGroupRemark
参数:
返回值:
- 类型:
WxResponse - 描述:是否修改成功
✨修改群公告 SetGroupAnnouncement
参数:
返回值:
- 类型:
WxResponse - 描述:是否修改成功
✨修改我在群里的昵称 SetGroupMyNickname
参数:
返回值:
- 类型:
WxResponse - 描述:是否修改成功