微信加群软件
精准采集微信群二维码,是款推广营销好工具!

集微社告诉你微信群机器人是怎么实现的。

微信群机器人

实现微信机器人有几种思路,而且在github上开源的微信机器人代码也蛮多的,我先说一下思路,然后介绍几个开源的微信机器人,再顺便聊一下几个目前还能免费使用的微信机器人。很多实现的思路其实就是自动化测试方面的UI自动化(话说我每次做自动化测试内训的时候,都要痛心疾首的跟学员讲:自动化测试技术最让人痛心的地方就是将它用在正道上了):网页自动化技术,基本上是通过自动化网页版的微信来实现,其原理就是每次有新消息的时候,微信都会显示一个小红点或者一个消息文本的圆框,这个实际上是一个HTML元素,通过不停的遍历监听到这个元素出现,因为左侧的群聊或者聊天窗口也是HTML元素,模拟鼠标点击这个聊天窗口,再通过UI自动化遍历获取所有新消息(HTML DOM)里的文本。回复消息,也是模拟键盘输入文本即可。

一般通过Chrome或者Webkit周边的自动化技术实现,比如使用PhantomJS、electron等基于webkit的无头(headless)浏览器的JS库实现,也可以直接用Selenium来实现。我还见过基于Mozilla的XPCOM实现的。

登录网页版浏览器需要微信账号所有人扫描二维码来登录,这个二维码实际上是一个图片,一般要支持账号多开的机器人,就是将这个图片链接转发到一个网页上,让负责人扫码就可以登录了。基于Windows自动化技术,其实就是自动化Windows桌面版的微信,因为是客户端,效率要比网页端的快。直接发送模拟HTTP消息包,这个实际上就是模拟浏览器给微信服务器发送HTTP消息包,监听接收回复的HTTP消息包来实现。一般不会模拟桌面客户端,因为正常实现下,桌面客户端应该是跟微信加密通信的。目前还没有看到的,就是直接改浏览器源码,这样效率应该更高一些。一般来说,聊天机器人,大部分都是接收到群聊消息后,对接图灵机器人或者公开的机器人聊天接口回复消息,基本上都是闲聊型,也有一些是通过检索关键字匹配实现的半自动化客服机器人。开源实现:在github上用“wxbot”这个关键字检索,可以搜索出各种编程语言的微信机器人。我之前也对一个开源的机器人做了一点小改动,就是让它能够在纯命令行环境下执行,这样方便我在阿里云的LINUX虚机上跑,shiyimin/wxbot。目前我们在开发直接处理HTTP消息包的机器人,现在还在早期,成熟后也会开源出来。可以立即免费使用的机器人,这个就用“微信机器人”作为关键字检索就可以找出很多,基本上都可以实现下面这些功能:新人进群自动欢迎自动踢人自动加群里的陌生人做好友闲聊根据预算关键字回复消息。

赞(0) 客服
未经允许,不得转载本站任何文章:集微社软件 » 集微社告诉你微信群机器人是怎么实现的。
分享到: 更多 (0)

软件下载联系我们

觉得软件不错就联系客服吧!

支付宝扫一扫打赏