Python wxauto 安装失败解决方案
本文介绍了 wxauto 库无法通过 pip 安装时的替代方案,即从 GitHub 下载源码使用。文章详细展示了如何在 PyCharm 中配置环境,并通过多个代码示例演示了基本消息发送、消息监听与处理、好友申请管理、打字机模式发送、多客户端获取、自动登录、二维码获取、合并转发及创建群聊等核心功能的使用方法。

本文介绍了 wxauto 库无法通过 pip 安装时的替代方案,即从 GitHub 下载源码使用。文章详细展示了如何在 PyCharm 中配置环境,并通过多个代码示例演示了基本消息发送、消息监听与处理、好友申请管理、打字机模式发送、多客户端获取、自动登录、二维码获取、合并转发及创建群聊等核心功能的使用方法。

在实现自动化发送微信消息的功能时,需要 wxauto 工具包。但直接执行 pip install wxauto 无法下载。
直接从 GitHub 下载源码使用。 GitHub 仓库
下载源码后,直接用 PyCharm 打开。

新建 test 目录,新建 test.py 文件,从 example.md 文件中拷贝案例代码测试即可。
from wxauto import WeChat # 初始化微信实例
wx = WeChat()
# 发送消息
wx.SendMsg("你好", who="张三")
# 获取当前聊天窗口消息
msgs = wx.GetAllMessage()
for msg in msgs:
print(f"消息内容:{msg.content}, 消息类型:{msg.type}")
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.type in ('image', 'video'):
print(msg.download())
# 示例 3:自动回复收到
if isinstance(msg, FriendMessage):
msg.quote('收到')
# ... 其他处理逻辑,配合 Message 类的各种方法,可以实现各种功能
# 添加监听,监听到的消息用 on_message 函数进行处理
wx.AddListenChat(nickname="张三", callback=on_message)
# 保持程序运行
wx.KeepRunning()
# ... 程序运行一段时间后 ...
# 移除监听
wx.RemoveListenChat(nickname="张三")
from wxauto import WeChat
wx = WeChat()
# 获取新的好友申请
newfriends = wx.GetNewFriends(acceptable=True)
# 处理好友申请
tags = ['同学', '技术群']
for friend in newfriends:
remark = f'备注_{friend.name}'
friend.accept(remark=remark, tags=tags)
# 接受好友请求,并设置备注和标签
from wxauto import WeChat
wx = WeChat()
# 普通文本发送
wx.SendTypingText("你好,这是一条测试消息", who="张三")
# 使用@功能和换行
wx.SendTypingText("各位好:\n{@张三} 请负责前端部分\n{@李四} 请负责后端部分", who="项目群")
from wxauto import get_wx_clients
# 获取所有微信客户端
clients = get_wx_clients()
for client in clients:
print(f"微信客户端:{client}")
from wxauto import get_wx_logins
# 获取所有登录窗口
login_windows = get_wx_logins()
# 关闭所有登录窗口
for login_window in login_windows:
login_window.close()
from wxauto import LoginWnd
wxpath = "D:/path/to/WeChat.exe"
# 创建登录窗口
loginwnd = LoginWnd(wxpath)
# 登录微信
loginwnd.login()
from wxauto import LoginWnd
wxpath = "D:/path/to/WeChat.exe"
# 创建登录窗口
loginwnd = LoginWnd(wxpath)
# 获取登录二维码图片路径
qrcode_path = loginwnd.get_qrcode()
print(qrcode_path)
from wxauto import WeChat
from wxauto.msgs import HumanMessage
wx = WeChat()
# 打开指定聊天窗口
wx.ChatWith("工作群")
# 获取消息列表
msgs = wx.GetAllMessage()
# 多选最后五条消息
n = 0
for msg in msgs[::-1]:
if n >= 5:
break
if isinstance(msg, HumanMessage):
n += 1
msg.multi_select()
# 执行合并转发
targets = ['张三', '李四']
wx.MergeForward(targets)
from wxauto import WeChat
wx = WeChat()
# 以'张三'聊天窗口,添加'李四',形成群聊
wx.AddGroupMembers(group='张三', members=['李四'])
# 简单等待
time.sleep(3)
# 修改群名
wx.ManageGroup(name='这是新群名')

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML 转 Markdown 互为补充。 在线工具,Markdown 转 HTML在线工具,online