一、背景与方案
我们在做微信自动化时,常遇到 pip install wxauto 失败的情况。这通常是因为 PyPI 源同步延迟或网络限制。稳妥的办法是直接拉取 GitHub 源码本地运行。
GitHub 仓库地址:https://github.com/cluic/wxauto/tree/main
二、环境准备
下载源码后,直接用 PyCharm 打开项目根目录。新建 test 目录和 test.py 文件,将官方示例代码复制进去即可开始调试。
三、核心功能实战
1. 基础消息收发
初始化实例后,发送文本或获取当前聊天窗口消息是基本操作。注意缩进和换行,确保逻辑清晰。
from wxauto import WeChat
# 初始化微信实例
wx = WeChat()
# 发送消息
wx.SendMsg("你好", who="张三")
# 获取当前聊天窗口消息
msgs = wx.GetAllMessage()
for msg in msgs:
print(f"消息内容:{msg.content}, 消息类型:{msg.type}")
2. 监听消息
监听需要定义回调函数,并处理不同类型的消息(如图片、视频)。这里要注意导入 FriendMessage 类来判断好友消息。
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 + )
msg. (, ):
(msg.download())
(msg, FriendMessage):
msg.quote()
wx.AddListenChat(nickname=, callback=on_message)
wx.KeepRunning()
wx.RemoveListenChat(nickname=)


