wxauto 安装受阻?源码部署方案与核心功能实战
最近不少朋友反馈,使用 pip install wxauto 时经常遇到下载失败或版本过旧的问题。其实这主要是官方源同步延迟导致的。作为自动化脚本的常用工具,我们更推荐直接从 GitHub 拉取源码进行本地部署,这样既能保证版本最新,也能避免依赖冲突。
环境准备与部署
拿到源码后,直接用 PyCharm 或其他 IDE 打开项目目录即可。为了方便测试,建议在项目根目录下新建一个 test 文件夹,并在其中创建 test.py 文件。具体的逻辑可以参考项目自带的 example.md 文档,下面我整理了一些高频场景的代码片段,方便大家快速上手。
1. 基础消息收发
这是最核心的功能。初始化微信实例后,就可以调用 SendMsg 方法。如果需要实时查看当前窗口的动态,GetAllMessage 能帮你把历史消息拉出来遍历。
from wxauto import WeChat
# 初始化微信实例
wx = WeChat()
# 发送消息
wx.SendMsg("你好", who="张三")
# 获取当前聊天窗口消息
msgs = wx.GetAllMessage()
for msg in msgs:
print(f"消息内容:{msg.content}, 消息类型:{msg.type}")
2. 监听与自动回复
如果你需要做一个简单的机器人,监听特定好友的消息是关键。这里要注意文件写入时的编码格式,以及图片视频下载的异步处理。
from wxauto import WeChat
from wxauto.msgs import FriendMessage
import time
wx = WeChat()
# 消息处理函数
def on_message(msg, chat):
# 示例 1:将消息记录到本地文件
with open('msgs.txt', 'a', encoding='utf-8') as f:
f.write(msg.content + '\n')
# 示例 2:自动下载图片和视频
if msg. (, ):
(msg.download())
(msg, FriendMessage):
msg.quote()
wx.AddListenChat(nickname=, callback=on_message)
wx.KeepRunning()
wx.RemoveListenChat(nickname=)


