{{< callout emoji="🌐" >}}
提示:WeChat 类继承了 Chat类 的所有方法,有关聊天框内的操作,请参考 Chat类 的文档。
{{< /callout >}}
为确保您可以理解该文档的一些内容,这里先简单介绍一下 wxauto(x) 的设计思路,如下图所示,wxauto(x) 将微信窗口拆解为三部分:
SessionElement):会话列表中每一个会话的元素,如好友、群聊、公众号等
| 参数 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| nickname | str | None | 微信昵称,用于定位特定的微信窗口 |
| debug | bool | False | 是否开启调试模式 |
由于wxautox使用守护线程来监听消息,当程序仅用于监听模式时,主线程会退出,因此需要调用此方法来保持程序运行
返回值:
参数:
| 参数 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| url | str | 必填 | 链接地址 |
| friends | Union[str, List[str]] | None | 发送对象,可以是单个用户名或用户名列表 |
| message | str | None | 附加消息,默认不发送 |
| timeout | int | 10 | 等待时间(秒) |
返回值:
WxResponse参数:
| 参数 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| who | str | 必填 | 要聊天的对象 |
| exact | bool | False | 搜索好友时是否精确匹配 |
返回值:无
参数:
| 参数 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| nickname | str | 必填 | 要获取的子窗口的昵称 |
返回值:
Chat返回值:
Chat]{{< cards >}} {{< card link="/docs/example/#2-监听消息" title="👉查看监听消息示例" tag="点击跳转" tagType="info" >}} {{< /cards >}}
参数:
| 参数 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| nickname | str | 必填 | 要监听的聊天对象 |
| callback | Callable[[Message, Chat], None] | 必填 | 回调函数,参数为(Message对象, Chat对象) |
返回值:
成功时:
失败时:
WxResponse参数:
| 参数 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| nickname | str | 必填 | 要移除的监听聊天对象 |
返回值:
WxResponse参数:无
返回值:无
参数:
| 参数 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| remove | bool | True | 是否移出所有子窗口 |
返回值:无
参数:
| 参数 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| timeout | int | 3 | 等待时间(秒) |
返回值:
MomentsWnd参数:
| 参数 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| filter_mute | bool | False | 是否过滤掉免打扰消息 |
返回值:
参数:
| 参数 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| n | int | None | 获取前n个好友详情信息 |
| tag | str | None | 从指定拼音首字母开始 |
| timeout | int | 0xFFFFF | 获取超时时间(秒) |
返回值:
{{< cards >}} {{< card link="/docs/example/#3-处理好友申请" title="👉查看处理好友申请示例" tag="点击跳转" tagType="info" >}} {{< /cards >}}
参数:
| 参数 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| acceptable | bool | True | 是否过滤掉已接受的好友申请 |
返回值:
NewFriendElement]示例:
参数:
| 参数 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| keywords | str | 必填 | 搜索关键词,可以是昵称、微信号、手机号等 |
| addmsg | str | None | 添加好友时的附加消息 |
| remark | str | None | 添加好友后的备注 |
| tags | List[str] | None | 添加好友后的标签 |
| permission | Literal['朋友圈', '仅聊天'] | '朋友圈' | 添加好友后的权限 |
| timeout | int | 5 | 搜索好友的超时时间(秒) |
返回值:
WxResponse返回值:
返回值:无
返回值:无
返回值:
获取自己的微信号等信息
返回值:
获取通讯录中的群聊列表
参数:
自动化操作个体差异较大,根据实际情况调整以下参数,速度不合适可能导致漏掉部分群聊
| 参数 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| speed | int | 1 | 滚动速度 |
| interval | float | 0.1 | 滚动时间间隔 |
返回值: