该类用于该项目多个方法的返回值
该类用于该项目的一些参数,在获取WeChat实例前,可以通过修改该类的属性来修改默认参数
| 属性 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| LANGUAGE | Literal['cn', 'cn_t', 'en'] | 'cn' | 语言设置,简体中文/繁体中文/英文 |
| ENABLE_FILE_LOGGER | bool | True | 是否启用日志文件 |
| DEFAULT_SAVE_PATH | str | ./wxautox | 下载文件/图片默认保存路径 |
| ✨MESSAGE_HASH | bool | False | 是否启用消息哈希值用于辅助判断消息,开启后会稍微影响性能 |
| DEFAULT_MESSAGE_XBIAS | int | 51 | 头像到消息X偏移量,用于消息定位,点击消息等操作 |
| DEFAULT_MESSAGE_YBIAS | int | 30 | 头像到消息Y偏移量,用于消息定位,点击消息等操作 |
| FORCE_MESSAGE_XBIAS | bool | False | 是否强制重新自动获取X偏移量,如果设置为True,则每次启动都会重新获取 |
| LISTEN_INTERVAL | int | 1 | 监听消息时间间隔,单位秒 |
| ✨LISTENER_EXCUTOR_WORKERS | int | 4 | 监听执行器线程池大小,根据自身需求和设备性能设置 |
| SEARCH_CHAT_TIMEOUT | int | 2 | 搜索聊天对象超时时间,单位秒 |
| ✨NOTE_LOAD_TIMEOUT | int | 30 | 微信笔记加载超时时间,单位秒 |
| SEND_FILE_TIMEOUT | int | 10 | 发送文件超时时间,单位秒 |
| CHAT_WINDOW_SIZE | tuple | (800, 6000) | 监听尺寸,由于4.x版本客户端UI机制是显示的部分才注册UIA控件,所以尽可能拉大窗口显示更多消息来提高判断容错 |
| SEND_CONTENT_RATIO | float | 0.9 | 输入内容相似度,用于判断输入框中的内容是否是要发送的内容,避免发送错误内容。因为存在特殊符号转码问题,可能编辑框内容无法100%与实际传入的字符串相等,所以达到相似度即通过校验,才触发发送 |
| GET_NEXT_MAX_QUANTITY | int | 30 | GetNextNewMessage方法最大获取数量 |
| GET_NEXT_MAX_RUNTIME | int | 10 | GetNextNewMessage方法最长获取时间,单位秒 |
| SPECIAL_SESSION_NAME | list | ['公众号', '折叠的聊天', 'QQ邮箱提醒', '服务号'] | 特殊聊天会话名称列表 |
| ✨DEFAULT_STICKERS | list | 见下方列表 | 默认聊天表情列表,包含常用的微信表情符号 |
| CALLBACK_STOP_SIGN | str | 'stop' | 回调函数结束标识 |
| INPUT_AT_INTERVAL | float | 0.5 | @成员输入间隔时间,单位秒 |
WxParam.DEFAULT_STICKERS 包含了微信的默认表情列表,共计 128 个表情符号:
这些表情可以在发送消息时使用,例如:
示例:
微信图片/视频窗口类,用于处理微信图片或图片窗口的各种操作

保存图片/视频
参数:
| 参数名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| dir_path | str | None | 保存的目录路径,None即本地路径下自动生成 |
| timeout | int | 10 | 保存超时时间 |
返回值:Path,保存的文件路径
关闭图片/视频窗口
参数:无
返回值:无