Electron + wechaty 打造微信机器人桌面软件(开源)

627 阅读1分钟

本案例使用 wechaty-puppet-xp 一个比较稳定的协议。相对于web的协议, 抗封能力更好,而且不用动不动就掉线。

1. 第一个坑,NODE_MODULE_VERSION的对齐

但是puppet-xp是基于frida,而frida是预编译了它的binding。

另外electron也是内置了node.js的执行环境, 它和本地开发使用的node版本不一样。它是根据 electron的版本来决定的。 所以这里需要把两个依赖的node版本对齐。

frida可以手动下载release,在github的readme上有。 这里需要注意版本号。

使用 electron 118版本,而electron 则使用27版本。 这是2024年4月当下最新的可以运行wechaty的版本。

很多新手以上来直接按照官方文档安装版本, 估计会踩坑

2. electron mirror下载问题

除了这个版本问题,还有常规的electron使用npm mirror的问题。 这个就比较简单了。

set ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/     
npm install --registry=https://registry.npmmirror.com  

这里准备开发一个接口开放的通用软件, 只需要配置对接的服务器就能用, 不用再做桌面端的开发。

项目开源地址如下:

github.com/tans/pugai-…