
30分钟用wxauto打造微信自动回复机器人从零开始的微信自动化实战指南【免费下载链接】wxautoWindows版本微信客户端非网页版自动化可实现简单的发送、接收微信消息简单微信机器人项目地址: https://gitcode.com/gh_mirrors/wx/wxauto你有没有经历过这样的时刻手机屏已经碎了三次右手拇指因为反复复制粘贴而发酸项目群里你的通知总是错过好友申请堆成小红点而你要一条条点开、备注、打标签深夜还想给客户发资料却困得睁不开眼。如果微信能有一个管家帮你自动收消息、自动回复、自动处理好友申请是不是就解脱了wxauto就是这样一个角色。它直接操作Windows 版微信客户端完全不需要网页版登录基于 UIAutomation 技术模拟人的操作帮你在本地跑起一个个人微信机器人。本文不堆术语我带你从一个真实痛点出发一步步把它从能发消息升级到能自动值守全程可以直接复制代码跟着敲。痛点出发你的微信到底缺一个什么管家先说清楚 wxauto 能替你解决什么问题再谈怎么装自动收发定时给指定好友或群发消息也能监控某个聊天窗口有没有新消息自动回复来了消息立刻按你的规则回应甚至可以引用原消息回复好友管理自动通过好友申请顺手把备注和标签一起设置好群聊运营自动人、拉人建群、改群名、获取群成员名单。一句话概括凡是你能在微信里手动完成的重复操作它都能用几行 Python 替你点掉。原理很简单——它拿到的是人眼可见的界面信息所以它不会偷偷读取你手机里的任何数据行为边界完全等同于一个真人操作。开工前把三块地基铺平在动手写代码之前先对照这张清单检查你的环境缺一样都会翻车项目要求操作系统Windows 10 / 11 / Server 2016微信客户端3.9.X 版本务必是 3.9 系列版本不对会初始化失败Python3.9 及以上确认无误后把项目克隆到本地并安装依赖git clone https://gitcode.com/gh_mirrors/wx/wxauto cd wxauto pip install .安装完成后打开微信并登录好你的账号让微信主窗口保持可见。这一步很关键——wxauto 是看着你的微信窗口操作的窗口被隐藏或最小化都可能找不到元素。小贴士装完可以先跑一句python -c from wxauto import WeChat; print(ok)不报错就说明环境通了。第一次握手让脚本替你发出第一条消息环境就绪后先做一件最小的事初始化微信实例然后发一条消息。这一步解决的是脚本到底能不能控制我的微信这个根本问题。from wxauto import WeChat # 初始化微信实例会自动找到已登录的微信窗口 wx WeChat() # 给文件传输助手发一条消息 wx.SendMsg(你好这是一条由 wxauto 自动发送的消息, who文件传输助手)运行之后你会看到微信里真的蹦出来这条消息。是不是有点像第一次给机器人通了电 其中who参数就是收件人可以是好友昵称也可以是群名。接下来验证读的能力——把当前聊天窗口里加载的消息全部取出来# 先切换到目标聊天窗口再读取消息 wx.ChatWith(文件传输助手) msgs wx.GetAllMessage() for msg in msgs: print(f{msg.sender} 说{msg.content} [{msg.type}])msg.type能告诉你这条消息是文本、图片、语音还是文件msg.sender是发送者。到这里发消息和读消息这两个最核心的动作你已经全会了接下来的所有功能都是在这两个动作上叠加。让它竖起耳朵搭建第一个微信自动回复机器人只会手动发消息还不够爽真正的解放是让微信自己监听、自己回。wxauto 用守护线程监听聊天窗口新消息一到就会调用你写的回调函数。下面这个例子让张三发来的每条消息都被自动引用回复收到稍后回复from wxauto import WeChat from wxauto.msgs import FriendMessage wx WeChat() # 消息处理函数wxauto 会把消息对象和聊天窗口对象传进来 def on_message(msg, chat): # 只处理好友发来的消息忽略系统消息、时间戳等 if isinstance(msg, FriendMessage): print(f收到 {msg.sender} 的消息{msg.content}) # 引用原消息回复更像真人对话 msg.quote(收到稍后回复) # 给张三的聊天窗口装上监听 wx.AddListenChat(nickname张三, callbackon_message) # 监听靠守护线程运行主线程不阻塞会直接退出所以必须保持程序运行 wx.KeepRunning()代码里三个动作各司其职AddListenChat负责竖耳朵callback里的逻辑负责怎么回应KeepRunning则确保脚本不因主线程退出而提前下班。你甚至可以同时监听多个聊天wx.AddListenChat(nickname张三, callbackon_message) wx.AddListenChat(nickname项目群, callbackon_message)不需要时用wx.RemoveListenChat(nickname张三)即可摘掉监听。避坑指南KeepRunning()一定不能省。监听跑在守护线程里主线程执行完脚本就结束了加这一行才能让机器人真正值守。别再用手指戳屏幕三个高频场景一键托管机器人能回复之后把日常里最耗精力的三个场景也交给它。场景一好友申请自动通过并打上标签运营社群的人最懂这个痛申请好友的人一多通过、改备注、打标签一套流程重复到怀疑人生。wxauto 提供了一个极简方案from wxauto import WeChat wx WeChat() # 拉取当前可接受的新好友申请 newfriends wx.GetNewFriends(acceptableTrue) tags [技术交流, wxauto] for friend in newfriends: remark f好友_{friend.name} friend.accept(remarkremark, tagstags) # 通过申请同时设好备注和标签 print(f已通过{friend.name})配合监听逻辑你甚至可以做成收到申请立即自动通过的全自动链路。场景二打字机模式发通知还能自动人直接SendMsg是一瞬间贴上去的看起来像机器人。如果你想更自然——像真人打字那样逐字打出还支持换行和指定群成员就用SendTypingTextwx.SendTypingText( 各位好\n{张三} 请负责前端部分\n{李四} 请负责后端部分, who项目群 ){昵称}是 wxauto 预留的语法写成这样一条任务分工通知就自动发出去了特别适合每天固定格式的播报。场景三一键转发与合并转发看到工作群里不错的通知想转到另一个群手动一条条多选太慢。可以批量操作from wxauto.msgs import HumanMessage wx.ChatWith(工作群) msgs wx.GetAllMessage() # 选中最后 5 条真人消息 n 0 for msg in msgs[::-1]: if n 5: break if isinstance(msg, HumanMessage): n 1 msg.multi_select() # 合并转发给指定对象 wx.MergeForward([张三, 李四])进阶玩法多开账户与群聊运营两手抓当你想同时管理两个微信比如工作和生活号或者要运营多个群时wxauto 也有对应的钥匙。多开微信客户端管理电脑上同时登录了几个微信一行代码全列出来from wxauto import get_wx_clients clients get_wx_clients() for client in clients: print(f已检测到微信客户端{client})配合每个客户端单独的WeChat()实例就能做到这个脚本管工作号那个脚本管生活号。群聊的一站式运营拉人建群、改群名、所有人这几个动作都有现成接口import time from wxauto import WeChat wx WeChat() # 在张三的聊天窗口里把李四拉进来形成群聊 wx.AddGroupMembers(group张三, members[李四]) time.sleep(3) # 给这个新群改个名字 wx.ManageGroup(name这是新群名) # 群建好后直接向全群发通知并所有人 wx.AtAll(大家好欢迎加入今晚八点开例会。, who这是新群名)想确认群里现在都有谁members wx.GetGroupMembers()就能拿回成员名单可以用来做入群欢迎机器人——监听新成员加入自动欢迎。避坑指南新手最容易踩的五个坑我帮你把常见翻车点提前排掉版本必须匹配wxauto 面向微信 3.9.X 设计升级到 4.0 或装了旧版都会导致初始化失败。装之前先确认微信版本号。微信必须先登录脚本是在已登录的窗口上施法的别试图用它帮你绕过登录验证。保持窗口可见微信窗口被完全隐藏时UIAutomation 可能找不到界面元素让窗口最小化在任务栏里就行。拿好友详情要耐心GetFriendDetails大约是每 0.5~1 秒一个好友的速度好友多时建议先设n参数小范围测试。监听着别关主线程还记得吗监听脚本务必调用KeepRunning()。再往前走一步你的机器人还能更聪明到这里一个能自动收发、自动回复、自动处理好友、自动运营群聊的微信自动回复机器人已经成型了。如果你想再进阶项目里还藏着这些彩蛋自动登录与二维码获取用LoginWnd指定微信安装路径脚本可以拉起登录窗口甚至把登录二维码导出成图片朋友圈自动化wx.Moments()能进入朋友圈窗口配合WeChatImage的 OCR 提取图片文字消息类型全覆盖图片、语音、文件、位置、名片、合并转发……每种消息都有对应的消息类处理逻辑都可以写进监听回调。使用提示wxauto 仅用于 UIAutomation 技术的交流学习请勿用于实际生产项目或商业用途更不要用于任何非法活动。自动化操作的合规边界请以微信官方条款为准。下一步行动现在就登录你的微信把上面第一次握手的代码跑通然后给文件传输助手装上监听体验第一条被自动引用的回复。跑通之后试着把自动回复机器人升级成你的专属版本——加上time定时任务实现每天固定时间自动播报这才是真正的自动化人生。加油动手吧【免费下载链接】wxautoWindows版本微信客户端非网页版自动化可实现简单的发送、接收微信消息简单微信机器人项目地址: https://gitcode.com/gh_mirrors/wx/wxauto创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考