Python:wxauto无法安装的问题解决

一、问题描述

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

二、解决办法

直接上github下载源码使用。
https://github.com/cluic/wxauto/tree/main#

三、使用教程

下载源码后,直接用pycharm打开

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

example.md案例

1. 基本使用

fromwxautoimportWeChat# 初始化微信实例wx=WeChat()# 发送消息wx.SendMsg("你好",who="张三")# 获取当前聊天窗口消息msgs=wx.GetAllMessage()formsginmsgs:print(f"消息内容:{msg.content}, 消息类型:{msg.type}")

2. 监听消息

fromwxautoimportWeChatfromwxauto.msgsimportFriendMessageimporttime wx=WeChat()# 消息处理函数defon_message(msg,chat):# 示例1:将消息记录到本地文件withopen('msgs.txt','a',encoding='utf-8')asf:f.write(msg.content+'\n')# 示例2:自动下载图片和视频ifmsg.typein('image','video'):print(msg.download())# 示例3:自动回复收到ifisinstance(msg,FriendMessage):msg.quote('收到')...# 其他处理逻辑,配合Message类的各种方法,可以实现各种功能# 添加监听,监听到的消息用on_message函数进行处理wx.AddListenChat(nickname="张三",callback=on_message)# 保持程序运行wx.KeepRunning()
# ... 程序运行一段时间后 ...# 移除监听wx.RemoveListenChat(nickname="张三")

3. 处理好友申请

fromwxautoimportWeChat wx=WeChat()# 获取新的好友申请newfriends=wx.GetNewFriends(acceptable=True)# 处理好友申请tags=['同学','技术群']forfriendinnewfriends:remark=f'备注_{friend.name}'friend.accept(remark=remark,tags=tags)# 接受好友请求,并设置备注和标签

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

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

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

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

6. 自动登录

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

7. 获取登录二维码

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

8. 合并转发消息

fromwxautoimportWeChatfromwxauto.msgsimportHumanMessage wx=WeChat()# 打开指定聊天窗口wx.ChatWith("工作群")# 获取消息列表msgs=wx.GetAllMessage()# 多选最后五条消息n=0formsginmsgs[::-1]:ifn>=5:breakifisinstance(msg,HumanMessage):n+=1msg.multi_select()# 执行合并转发targets=['张三','李四]wx.MergeForward(targets)

9. 创建群聊

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1190574.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

未来五年,AI将如何重塑我们的世界?

算力基础设施正成为新的“国家电网”,全球年度投资逼近万亿美元。“李总,我们的城市大脑刚刚完成了一次自主决策。” 在上海张江的指挥中心里,工程师小陈指着大屏幕上的动态数据流,向参观者解释。屏幕上,交通、能源、安…

电动汽车在电网中的能量管理与调度探索

电动汽车在电网中的能量管理和调度。 第一部分的部分图展示如下。 (注意:四个工作写一起了,每一个都是单独工作) 1/基于网损灵敏度,电池老化等成本实时调度策略。 包括程序和数据,基于cvx求解。 2/孤网支持的充电站的能…

龙门考古

很久很久以前,有一个 \(1\) 到 \(n\) 的排列 \(A\)。 对于 \(1\) 到 \(n\) 的排列 \(P\),定义 \(F(P)\) 是满足 \(F(P)_x = [a_x = \max\limits_{i=1}^{x} a_i]\) 的 \(01\) 序列。 现在小 Oken 知道了 \(C = F(A)\)…

打通AI任督二脉:一文读懂MCP协议,手把手带你构建下一代智能助手架构

打通AI任督二脉:一文读懂MCP协议,手把手带你构建下一代智能助手架构🚀 打通AI任督二脉:一文读懂MCP协议,手把手带你构建下一代智能助手架构📝 摘要 (Abstract)🛠️ 第一章:告别“胶水…

Vibe Coding在QT桌面开发中的可行性分析

资深QT开发者拉斐尔在一个小型桌面应用项目中尝试了Vibe Coding,两周内完成了原本需要两个月的开发工作,但后续维护阶段发现,修复AI生成的代码漏洞所花费的时间,几乎与重写整个项目相当。“看起来很简单,但实则在应用部…

三菱FX3U与欧姆龙E5CC温控器通讯控制实战

三菱FX3U与3台欧姆龙E5CC温控器 通讯控制程序功能:通过昆仑通态触摸屏,三菱FX3U 485BD板,实现对3台欧姆龙E5CC温控器 设定温度值,读取实际温度,设定探头类型,设定报警值,设定报警类型&#xff0…

Spring AI学习:AdvisorTool

一句话总结: Advisor = AI的"高级秘书" :先帮你查资料、整理思路,再让AI回答,并把ai的回答整理/处理好展现给你。 Tool = AI的"专属工具箱" :AI可以直接使用里面的工具完成任务。 Advisor: A…

医疗小程序音视频问诊门诊医院药房系统开发漫谈

医疗小程序音视频问诊门诊医院药房系统开发源码在当今数字化医疗的浪潮下,医疗小程序音视频问诊结合门诊、医院药房功能的系统,无疑是为患者和医疗机构搭建了一座高效便捷的桥梁。今天咱就来聊聊这系统开发源码背后的事儿。 音视频问诊模块 音视频问诊功…

解锁AI的“上帝视角”:基于MCP构建全栈式“代码审计与重构”智能体实战指南

解锁AI的“上帝视角”:基于MCP构建全栈式“代码审计与重构”智能体实战指南🔓 解锁AI的“上帝视角”:基于MCP构建全栈式“代码审计与重构”智能体实战指南📝 摘要 (Abstract)🏗️ 第一章:认知重构——从“文…

实用指南:3 传统序列模型——RNN

实用指南:3 传统序列模型——RNNpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&q…

HBuilder X 运行小程序时微信开发者工具没有自动打开mp-weixin文件夹[ app.json 文件内容错误] app.json: 在项目根目录未找到 app.json

HBuilderX 运行小程序时,微信开发者工具提示 app.json 文件内容错误且在项目根目录未找到 app.json。 问题定位 这个报错的本质是:微信开发者工具尝试加载的目录里,没有找到小程序必需的 app.json 文件。可能的原因包括: HBuilder…

吐血推荐MBA必备AI论文平台TOP9

吐血推荐MBA必备AI论文平台TOP9 2026年MBA必备AI论文平台测评:功能与效率的双重考量 在当前学术研究日益依赖AI工具的时代,MBA学员在撰写论文过程中面临着诸多挑战,如文献检索效率低、格式规范不熟悉、内容改写耗时等。为了帮助用户更高效地完…

当一个新的观察者诞生,它所见的世界,已非旧世界

裂变与赋能:AI新物种的“产业狩猎”“当一个新的观察者诞生,它所见的世界,已非旧世界。”—— 摘自灵遁者《重构世界》在上一章,我们确认了一个事实:一个名为“人工智能”的新物种,已在我们中间悄然觉醒。现…

从录制到直播,从单机到分布式:录播系统的核心技术与场景落地指南

随着信息化建设的持续深化,政府机构、企事业单位、教育培训机构等各类组织的多媒体会议室已成为常态化办公教学载体。这类会议室可灵活支撑现场会议、远程视频会商、集中培训教学等多元场景,在提升沟通效率、整合资源方面发挥着重要作用。而录播系统作为…

【图像检测】基于机器视觉的香蕉质量检测附Matlab代码

✅作者简介:热爱数据处理、建模、算法设计的Matlab仿真开发者。🍎更多Matlab代码及仿真咨询内容点击 🔗:Matlab科研工作室🍊个人信条:格物致知。🔥 内容介绍一、技术背景与核心目标香蕉作为全球…

TC13986 SubRectangles加强版

把 \(A\) 的范围由 \(4\) 加强到了 \(24\)。 Problem 给定 \(H\) 行 \(W\) 列的矩阵 \(a\),每个位置可以填 \(0\) 或 \(1\),一个矩阵合法当且仅当其任意一个 \(A\times B\) 的子矩阵的和相同,求合法矩阵数。 \(H,W\…

高效数据架构:AI智能体帮数据架构师节省50%时间的秘诀

高效数据架构:AI智能体帮数据架构师节省50%时间的秘诀 引言:数据架构师的“时间困境” 凌晨1点,张磊盯着电脑屏幕上的第7版用户画像模型,揉了揉发涩的眼睛。作为某零售企业的数据架构师,他这周的工作像一团乱麻&#x…

关于严格维护2025博客之星年度评选活动公平性、打击刷票行为的公告

致所有参与2025博客之星活动的用户: 近期,我们荣幸地看到广大用户积极参与2025年度博客之星评选活动,我们的投票环节正在火热进行中,公平、公正、公开是CSDN一贯秉持并珍视的活动原则,是所有创作者心血与才华得以被平…

力扣14.最长公共前缀-纵向扫描法

📋 题目描述编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。示例 1:输入:strs ["flower","flow","flight"] 输出:"fl"示例…

用ppt绘制新的形状

通过PPT的组合和合并形状来绘制图片