目标:自动化微信群发功能

方法:node.js nut.js 操作excel的库

参考:

文本复制到剪切板
https://www.ai2news.com/blog/433613/

配置步骤:

安装包
https://docs.microsoft.com/en-US/cpp/windows/latest-supported-vc-redist?view=msvc-170
image.png
npm init -y
image.png
npm i @nut-tree/nut-js
image.png
npm i @nut-tree/template-matcher
安装有点慢需要多等一会儿,多试几次

安装转码
npm install iconv-lite
image.png

逻辑步骤:

找到图像”搜索“—移动鼠标—点击鼠标左键—输入中文群名—找到图像”群名“—移动鼠标—点击鼠标左键—输入@—找到图像所有人—移动鼠标—点击鼠标左键—输入”文本“(这里按键盘ctrl+v)—输入回车(继续下一步)

确定目标:群发微信消息

搜索确定可行方案:nodejs


发现问题:实现微信群名精准搜索

解决问题:模拟鼠标键盘流程


发现问题:robotjs无法搜索图像

解决问题:发现nutjs


发现问题:nutjs无法输入中文

解决问题:把文字复制到剪切板,再使用ctrl+v复制


发现问题:nodejs中没有复制到剪切板的api

解决问题:nodejs可以调用win系统命令来实现功能


发现问题:复制的文本,多了几个字符

因为nodejs编码是utf-8,win10编码是gbk

解决问题:引入iconv-lite库