2026/4/17 2:35:44
网站建设
项目流程
青岛做网站公司电话,做网站服务怎么赚钱,网站制作服务平台,杭州响应式网站案例一、问题描述
我们在实现自动化发送微信消息的功能#xff0c;需要wxauto工具包。 但是#xff0c;现在直接pip install wxauto无法下载。
二、解决办法
直接上github下载源码使用。 https://github.com/cluic/wxauto/tree/main#
三、使用教程
下载源码后#xff0c;直…一、问题描述我们在实现自动化发送微信消息的功能需要wxauto工具包。但是现在直接pip install wxauto无法下载。二、解决办法直接上github下载源码使用。https://github.com/cluic/wxauto/tree/main#三、使用教程下载源码后直接用pycharm打开新建test目录新建test.py文件从example.md文件中拷贝案例代码测试即可。example.md案例1. 基本使用fromwxautoimportWeChat# 初始化微信实例wxWeChat()# 发送消息wx.SendMsg(你好,who张三)# 获取当前聊天窗口消息msgswx.GetAllMessage()formsginmsgs:print(f消息内容:{msg.content}, 消息类型:{msg.type})2. 监听消息fromwxautoimportWeChatfromwxauto.msgsimportFriendMessageimporttime wxWeChat()# 消息处理函数defon_message(msg,chat):# 示例1将消息记录到本地文件withopen(msgs.txt,a,encodingutf-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张三,callbackon_message)# 保持程序运行wx.KeepRunning()# ... 程序运行一段时间后 ...# 移除监听wx.RemoveListenChat(nickname张三)3. 处理好友申请fromwxautoimportWeChat wxWeChat()# 获取新的好友申请newfriendswx.GetNewFriends(acceptableTrue)# 处理好友申请tags[同学,技术群]forfriendinnewfriends:remarkf备注_{friend.name}friend.accept(remarkremark,tagstags)# 接受好友请求并设置备注和标签4. 使用打字机模式发送消息fromwxautoimportWeChat wxWeChat()# 普通文本发送wx.SendTypingText(你好这是一条测试消息,who张三)# 使用功能和换行wx.SendTypingText(各位好\n{张三} 请负责前端部分\n{李四} 请负责后端部分,who项目群)5. 获取多个微信客户端/登录窗口5.1 获取多个微信客户端fromwxautoimportget_wx_clients# 获取所有微信客户端clientsget_wx_clients()forclientinclients:print(f微信客户端:{client})5.2 获取多个登录窗口fromwxautoimportget_wx_logins# 获取所有微信客户端login_windowsget_wx_logins()# 关闭所有登录窗口forlogin_windowinlogin_windows:login_window.close()# 关闭6. 自动登录fromwxautoimportLoginWnd wxpathD:/path/to/WeChat.exe# 创建登录窗口loginwndLoginWnd(wxpath)# 登录微信loginwnd.login()7. 获取登录二维码fromwxautoimportLoginWnd wxpathD:/path/to/WeChat.exe# 创建登录窗口loginwndLoginWnd(wxpath)# 获取登录二维码图片路径qrcode_pathloginwnd.get_qrcode()print(qrcode)8. 合并转发消息fromwxautoimportWeChatfromwxauto.msgsimportHumanMessage wxWeChat()# 打开指定聊天窗口wx.ChatWith(工作群)# 获取消息列表msgswx.GetAllMessage()# 多选最后五条消息n0formsginmsgs[::-1]:ifn5:breakifisinstance(msg,HumanMessage):n1msg.multi_select()# 执行合并转发targets[张三,李四]wx.MergeForward(targets)9. 创建群聊fromwxautoimportWeChat wxWeChat()# 以“张三”聊天窗口添加“李四”形成群聊wx.AddGroupMembers(group张三,members[李四])# 简单等待time.sleep(3)# 修改群名wx.ManageGroup(name这是新群名)