项目介绍
🧐 什么是 wxauto?
wxauto 是一个基于 UIAutomation 的开源 Python 微信自动化库。它最初是一个简单的脚本,只能执行基础的消息获取和发送操作。经过两年多的发展停滞期,面对众多网友提出的功能需求,wxauto 在2023年进行了全面升级,不仅支持了更多的微信操作功能,还极大地降低了使用门槛,即便是 Python 编程初学者也能够轻松上手。目前,wxauto 已经实现了包括但不限于自动发送消息、自动添加好友、自动回复、自动获取聊天记录、图片和文件等在内的多种微信操作自动化,并将持续根据用户反馈推出更多功能。
🎯 wxauto 的主要功能
- 消息发送:支持发送文字、图片、文件、@群好友、引用消息等多种类型的消息。
- 聊天记录:能够获取与好友的聊天记录内容。
- 监听消息:实现实时监听特定好友或群组的新消息。
- 其他定制功能:可根据具体需求定制自动化流程,以满足不同的应用需求。
📦 安装和使用
安装 wxauto 十分简便,只需在命令行中执行以下命令即可完成安装:
pip install wxauto
接下来,您可以按照以下步骤快速配置并开始使用 wxauto:
- 引入 wxauto 库:
from wxauto import WeChat
- 初始化微信对象:
wx = WeChat()
- 发送消息示例:
给文件传输助手发送一条消息:wx.SendMsg('这是通过wxauto发给你的消息!', '文件传输助手')
更多高级功能及详细使用说明,请参考官方文档!
🔍 为什么选择 wxauto?
- 开源免费:wxauto 完全开源,用户可以自由使用和修改代码,助力更多人实现微信操作自动化。
- 简单易用:提供简洁的接口设计和操作指南,即使是编程新手也能迅速掌握。
- 灵活强大:支持多样化的操作和定制选项,满足广泛的自动化需求。
一、环境配置
wxauto 相关环境配置
-
环境要求
- 系统:Windows 10/11/Server2016+
- Python:3.7+(注意:不支持3.7.6和3.8.1版本)
-
获取 wxauto
通过控制台运行以下命令来安装 wxauto:pip install wxauto
-
微信版本
当前项目默认支持微信版本为3.9.11.17。使用前,请确保您的微信客户端版本与此一致,因为不同版本可能导致UI变化,从而影响部分功能的正常使用。
二、快速入门
3分钟快速实现微信自动化
-
获取微信对象
from wxauto import WeChat # 初始化微信对象 wx = WeChat() # 输出 > 初始化成功,获取到已登录窗口:xxxx
-
创建一个简单的消息接收机器人
首先定义一个监听列表,包含您希望监听的好友或群组的昵称:
listen_list = [ '张三', '李四', '工作群A', '工作群B' ]
接着,调用
AddListenChat
方法将这些对象加入监听:for i in listen_list: wx.AddListenChat(who=i, savepic=True) # 参数 savepic 设置为 True 表示保存新消息中的图片
最后,使用
GetListenMessage
方法持续监听消息,并对收到的消息进行处理:import time wait = 1 # 设置每1秒检查一次是否有新消息 while True: msgs = wx.GetListenMessage() for chat in msgs: who = chat.who # 获取聊天窗口名(人或群名) one_msgs = msgs[chat] # 获取消息内容 for msg in one_msgs: msgtype = msg.type # 获取消息类型 content = msg.content # 获取消息内容 print(f'【{who}】:{content}') # 如果是来自好友的消息,则回复“收到” if msgtype == 'friend': chat.SendMsg('收到') time.sleep(wait)
以上就是使用 wxauto 实现微信自动化的基本步骤。希望这能帮助您快速入门并探索更多可能性!