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 - 描述:是否发送成功
✨发送文本消息(打字机模式)SendTypingText
参数:
返回值:
- 类型:
WxResponse - 描述:是否发送成功
示例:
发送文件 SendFiles
参数:
返回值:
- 类型:
WxResponse - 描述:是否发送成功
✨发送自定义表情 SendEmotion
参数:
返回值:
- 类型:
WxResponse - 描述:是否发送成功
获取当前聊天窗口的所有消息 GetAllMessage
返回值:
- 类型:List[Message]
- 描述:当前聊天窗口的所有消息
加载当前窗口更多聊天记录 LoadMoreMessage
返回值:
- 类型:
WxResponse - 描述:是否发送成功
✨添加群成员 AddGroupMembers
参数:
返回值:
- 类型:
WxResponse - 描述:是否添加成功
✨获取当前聊天群成员 GetGroupMembers
返回值:
- 类型:
List[str] - 描述:当前聊天群成员列表
✨移除群成员 RemoveGroupMembers
参数:
返回值:
- 类型:
WxResponse - 描述:是否移除成功
✨从群聊中添加好友 AddFriendFromGroup
参数:
返回值:
- 类型:
WxResponse
✨修改好友备注名或标签 ManageFriend
参数:
返回值:
- 类型:
WxResponse - 描述:是否成功修改备注名或标签
✨管理当前群聊 ManageGroup
参数:
关闭窗口 Close
✨合并转发消息 MergeForward
{{< cards >}} {{< card link="/docs/example/#8-合并转发消息" title="👉查看合并转发消息示例" tag="点击跳转" tagType="info" >}} {{< /cards >}}
参数:
返回值:
- 类型:
WxResponse - 描述:是否成功转发
✨获取对话框 GetDialog
参数:
返回值:
- 类型:
WeChatDialog - 描述:对话框对象,如果不存在则返回None
✨移除置顶消息 GetTopMessage
参数:无
返回值:
- 类型:
List[TopMsg]