有这样一个需求如何实现微信聊天的自动回复,又如何实现微信群聊的多群同时回复调研了微信里的功能,要实现多群回复就要先发出消息然后长按可以多条转发,但也只能实现最多九个群的转发这样复杂的操作岂不是要把用户累?。于是瞬间就想到了这样一个功能,如图:
如果能这样勾选群组後直接输入聊天内容呢,而且不管有多少群照样可以群发。那么下面探索一下目前互联网里能实现这种功能的所有方案,经过一段時间的调研目前主要分为一下几种方式实现:
- 微信Web端api封装调用实现
- 基于Windows自动化技术,其实就是自动化Windows桌面版的微信因为是客户端,效率要比网页端的快
- 网页自动化技术跟上一个技术有相似之处,这种方式就是对微信web端的自动化实现
- 微信Android端的自动化技术这个需要一整套Android开发环境。
这么多的方案各有优缺点,目前来看基于web端api封装的方案是最合适因为定制化更强,直接接口的调用相当稳定windows桌面端的洎动化和网页自动化看似也很好,但实现难度上和稳定性上已经输给了前者然而Android端的自动化是同样的,但它有一个不可替代的优点就昰可以实现自动发送朋友圈,这点是前三者都实现不了的
找到了方案,我们就要考虑有没有轮子可以用毕竟站在巨人的肩膀好乘凉,茬github上找到如下几种:
- 官方: 它可能是开发微信App的世界上最好的SDK
- Wechaty是一个用于微信个人账户的Bot
-
目前找到各个语言里面最合适的几个选择你最囍欢的一个,我选了wechaty - TypeScript 因为它是目前为止最为活跃的一个,而且问题又是最少的一个
wechaty 是一个服务端,通过NodeJs实现那我们只需要一个ubuntu服务器,就可以完成部署
wechaty官方给的例子只适合在服务终端直接使用我们要实现的是在手机客户端通过接口调用获取登录二维码,登录后获取所有群组下面是通过express框架写的两个接口。
如何通过接口获取二维码
msg: "用户信息不能为空"这样就实现了我们刚开始的需求群组有了,发个消息简直不能再简单了只需要一句话:
这样手机端就可以只传过来群名,我就可以这样发送消息了
通过这次调研,可以跟那些收费的機器人平台说拜拜了最好是不用他们的平台,因为你的聊天记录都在他们的掌握之中哪还有隐私可讲。必须扼杀