影刀初级课程 | 软件自动化实战:如何批量给微信好友发消息
影刀初级课程 | 软件自动化实战:如何给批量好友发消息
文档目标:从零搭建微信群发消息,根据不同的好友,可以定义拓展消息内容不同,实现全流程自动化。
写在前面
微信版本过低提示无法登录的解决方法。因为微信2026年4月最新的版本实现自动化有待优化。
源代码地址:
https://github.com/Skyler1n/WeChat3.9-32bit-Compatibility-Launcher
📥 下载链接
微信32位官方安装包
- 官方下载:https://dldir1v6.qq.com/weixin/Windows/WeChatSetup_x86.exe
- 备用链接:https://github.com/tom-snow/wechat-windows-versions-x86/releases
本程序(32位启动器)下载
点击此处下载启动器
📋 使用方法(三选一)
方法一:使用可执行文件(推荐)
- 下载
wechat_starter.exe - 将其复制到微信主程序所在目录(与
WeChat.exe同目录) - 双击运行
wechat_starter.exe - 微信将自动启动,且不会显示版本过低提示
方法二:使用批处理文件
- 创建一个文本文件,命名为
启动微信.bat - 编辑内容如下:
@echo offset "__COMPAT_LAYER=~ ARM64WOWONAMD64"start "" "WeChat.exe"
- 将
启动微信.bat保存到微信主程序所在目录 - 双击运行此批处理文件
方法三:使用注册表(永久生效)
- 创建一个文本文件,命名为
微信兼容.reg - 编辑内容如下(请将路径修改为你的微信安装路径):
Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]"D:\\Tencent\\WeChat\\WeChat.exe"="~ ARM64WOWONAMD64"
- 保存文件后双击导入注册表
- 之后直接运行微信即可,无需其他操作
⚠️ 注意事项
- 此工具仅适用于微信3.9.12 32位版本
- 对于方法三(注册表),请确保正确修改微信安装路径
- 若微信更新后此方法失效,可能需要寻找其他解决方案
- 本工具不兼容Windows 7和Windows 8.x,理论兼容Windows 10 1809+(17763)
本课程的微信版本已经不可用,需按照上述办法解决,微信版本必须在3.9版本以下。

如何自动搜索好友并给好友发送消息
单个好友发消息
启动微信
先点击通讯录或者聊天按钮

捕获搜索输入框元素,搜索好友名字

配置好友名字内容

点击搜索出来的好友按钮,先捕获元素

设置点击元素命令

注意:新版本的微信点击好友元素可能出现无响应。需要重新更改为按键盘上的【enter】键进行确认。

流程如下:

点击消息输入框,捕获输入框元素

重命名

输入框里输入内容文本

点击发送按钮
先捕获发送消息按钮元素

设置

如果更换的好友,无法点击元素或者输入的对话框无反应,需要在对应的元素捕捉里面修复一下,让系统修复为通用元素。
先校验元素,如果无法校验到元素,点击修复元素。

修复元素
此步骤为让元素通用,无论是哪个好友的输入框都会被系统通用识别到。

如何自定义给好友发送消息

自定义对话框,自定义好友

将自定义对话框的结果赋值给搜索输入框内容,注意传递的是对话框的文本内容、

测试一下

或者先赋值给一个变量,通过变量传递文本的形式

再将变量传递给输入框输入内容

更新后的流程

如果好友无法识别呢?

如果无法搜到好友
先修改一个元素信息,以容易辨识

重命名为搜索出来的好友

如果好友无法搜索到,需要用到判断语句。好友没有搜到,则不会出来好友列表元素。
也就是说,如果窗口包含搜索出来的好友,则执行后面语句

否则则打印日志,提示未搜索到好友


如何批量给好友发消息

给三个好友发消息相当于给好友发消息重复干了三次,只是每次的好友名称不一样。这就用到了循环命令。
先删除自定义对话框
修改变量为一个好友列表

注意列表为点亮模式

重命名列表变量

循环该列表
添加for each循环列表

之后的流程信息调整到循环体内部

修改传递的变量信息
搜索好友名字改为loop_name循环的名字

测试一下发现无法成功运行,点击好友图像动作失效。这是因为微信4.0版本以上识别元素出现了版本问题。此时我们需要用到本文开始的办法破解微信低版本提示升级的问题。重新安装3.9版本的32位系统,然后将破解程序复制到微信3.9安装目录,运行即可。将破解微信的程序创建桌面快捷方式,每次运行的是破解微信程序登录。

重新捕获好友列表搜索、搜索到的好友、搜索对话框、输入框等元素。
聊天按钮

搜索好友输入框

搜索出来的好友

消息输入框

发送消息

修复完测试运行,我们发现只给一个好友发送了消息,因为搜索到的好友元素需要更新修复,元素只按照第一个好友进行了点击操作(识别唯一的元素为该好友名字)。此时我们不用键盘enter键操作指令,改为点击元素尝试。我们尝试换个好友捕获,重新捕获后就修正为通用元素。

下一步,此时发现搜索到好友时,未执行点击操作就换了好友继续执行,查找原因为,系统等待延迟导致,我们需要设置等待时间。
等待好友出来

继续执行发现换了好友执行了点击好友动作后,没有进行下一步消息框输入动作,原因同样为消息框的元素没有找到共同元素,只需要换个好友的消息框进行重新捕获修复即可(元素库找到对应元素双击编辑,校验无法找到后点击修复元素)。
重新校验。

优化流程
点击聊天窗口,点击一次即可,不需要放在循环流程里。

发送的内容,设置变量传递为输入好友的名字。

如何在Excel里面读取消息并给好友发消息,并回写反馈备注
打开Excel模板,读取内容

先关闭Excel指令,用于演示
循环表格内容,循环行

设置一个变量用于传递A列好友


将之前的列表变量删掉
删除for each列表循环命令,保留循环体内的命令,放入循环Excel内容循环体里面。
如图



同步修改传递的新参数
填写输入框好友为每次循环的好友name

消息框内容好友变量同步更改

同步,将发送完消息回填到Excel表格B列备注中。
在发送点击元素命令后添加,写入Excel

如果搜不到好友,在else后写入未搜到好友

测试


好友列表模板
📎群发消息模板.xlsx
整个流程如下:

创作不易,如果觉得对您有帮助,请在文章末尾打赏支持一下,感谢啦。
夜雨聆风