跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonWeChatAI

Python wxauto 安装失败解决方案

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

DotNetGuy发布于 2026/3/29更新于 2026/5/2420 浏览
Python wxauto 安装失败解决方案

问题描述

在实现自动化发送微信消息的功能时,需要 wxauto 工具包。但直接执行 pip install wxauto 无法下载。

解决办法

直接从 GitHub 下载源码使用。 GitHub 仓库

使用教程

下载源码后,直接用 PyCharm 打开。

截图

新建 test 目录,新建 test.py 文件,从 example.md 文件中拷贝案例代码测试即可。

1. 基本使用

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.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="张三")

3. 处理好友申请

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)
# 接受好友请求,并设置备注和标签

4. 使用打字机模式发送消息

from wxauto import WeChat
wx = WeChat()
# 普通文本发送
wx.SendTypingText("你好,这是一条测试消息", who="张三")
# 使用@功能和换行
wx.SendTypingText("各位好:\n{@张三} 请负责前端部分\n{@李四} 请负责后端部分", who="项目群")

5. 获取多个微信客户端/登录窗口

5.1 获取多个微信客户端
from wxauto import get_wx_clients
# 获取所有微信客户端
clients = get_wx_clients()
for client in clients:
    print(f"微信客户端:{client}")
5.2 获取多个登录窗口
from wxauto import get_wx_logins
# 获取所有登录窗口
login_windows = get_wx_logins()
# 关闭所有登录窗口
for login_window in login_windows:
    login_window.close()

6. 自动登录

from wxauto import LoginWnd
wxpath = "D:/path/to/WeChat.exe"
# 创建登录窗口
loginwnd = LoginWnd(wxpath)
# 登录微信
loginwnd.login()

7. 获取登录二维码

from wxauto import LoginWnd
wxpath = "D:/path/to/WeChat.exe"
# 创建登录窗口
loginwnd = LoginWnd(wxpath)
# 获取登录二维码图片路径
qrcode_path = loginwnd.get_qrcode()
print(qrcode_path)

8. 合并转发消息

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)

9. 创建群聊

from wxauto import WeChat
wx = WeChat()
# 以'张三'聊天窗口,添加'李四',形成群聊
wx.AddGroupMembers(group='张三', members=['李四'])
# 简单等待
time.sleep(3)
# 修改群名
wx.ManageGroup(name='这是新群名')

目录

  1. 问题描述
  2. 解决办法
  3. 使用教程
  4. 1. 基本使用
  5. 发送消息
  6. 获取当前聊天窗口消息
  7. 2. 监听消息
  8. 消息处理函数
  9. 添加监听,监听到的消息用 on_message 函数进行处理
  10. 保持程序运行
  11. ... 程序运行一段时间后 ...
  12. 移除监听
  13. 3. 处理好友申请
  14. 获取新的好友申请
  15. 处理好友申请
  16. 接受好友请求,并设置备注和标签
  17. 4. 使用打字机模式发送消息
  18. 普通文本发送
  19. 使用@功能和换行
  20. 5. 获取多个微信客户端/登录窗口
  21. 5.1 获取多个微信客户端
  22. 获取所有微信客户端
  23. 5.2 获取多个登录窗口
  24. 获取所有登录窗口
  25. 关闭所有登录窗口
  26. 6. 自动登录
  27. 创建登录窗口
  28. 登录微信
  29. 7. 获取登录二维码
  30. 创建登录窗口
  31. 获取登录二维码图片路径
  32. 8. 合并转发消息
  33. 打开指定聊天窗口
  34. 获取消息列表
  35. 多选最后五条消息
  36. 执行合并转发
  37. 9. 创建群聊
  38. 以“张三”聊天窗口,添加“李四”,形成群聊
  39. 简单等待
  40. 修改群名
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • CentOS 7 yum 报错 Cannot find a valid baseurl 解决方案
  • Ubuntu 部署 OpenClaw 实战指南
  • C++ 入门基础:历史、首个程序与命名空间详解
  • 基于 Python 的 AI 三剑客:文档总结、代码生成与智能检索
  • 云开发 Copilot:AI 如何重塑开发流程
  • Spring AI 基于 Redis 实现对话持久存储详解
  • Go 语言实现 Natural Sort 自然排序算法源码
  • 基于Spring Boot的微信小程序二手物品租赁系统设计与实现
  • C++26 契约编程:三种实现方式与最佳实践
  • 基于腾讯云 HAI 与 DeepSeek 构建个人网页
  • 求职面试总挂一面?如何优化自我介绍与履历解释
  • FPGA 实现高效 FFT/IFFT 变换:IP 核优化与 Verilog 测试验证
  • RPA 工程师必备:XPath 表达式实战与避坑指南
  • 低小慢无人机目标识别跟踪技术分析
  • 基于 Python 和 Vue 的疫苗接种预约管理系统设计与实现
  • 知网 AIGC 检测价格对比与省钱策略
  • ToDesk 远程连接 Mac 后黑屏无画面的解决方法
  • FPGA 快速傅里叶变换实现与配置
  • C++ 红黑树的概念、规则与实现
  • IDEA 中将项目提交到 Gitee 仓库

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online