1. WAOYOU首页
  2. 微信机器人开发

Wechaty开发微信机器人教程实录(一)

Wechaty开发微信机器人教程实录(一)

Wechaty开发微信机器人教程实录:机器人 | 准备事项

微信机器人这个功能,目前在市面上运用的还是不是很多,每个人实现机器人的目的也不一样,有的为了自动加好友;有的为了自动拉群;也有的为了机器人对话聊天等等一系列。
想必大家对微信机器人感兴趣的伙伴,也在github 上面搜索了很多吧,但是大多数走到一半遇到各种bug,就没有继续坚持走下去,原因很多这里就没必要详细说了,我想提到的是,你通过此篇最大化可以实现机器人,如果遇到问题,也会有专业的前端群帮助你一起讨论问题的点,小白不用害怕,没有任何人鄙视讽刺你,互相交流嘛。
那么其他话就不说,毕竟我的公众号宗旨:实战、实用、没有那么多花里胡哨。

第一步:进入wechaty 的github 去了解一下,官方文档(文档是英文版,可翻译查看)。这里提醒的是,一定要认真仔细看看文档,你对后面操作才会有一个大致了解。链接:https://github.com/wechaty/wechaty

第二步:加入上述链接中的一个机器人二维码,这是他们官方自己成立的微信社群。作用自己后续了解,这里我也不过多说,反正会有用。

第三步:我们需要去申请一款ipad的协议的token,为什么要申请呢?申请有什么作用呢?这些问题,请详细看如下链接文档,会介绍的十分详细。

链接:https://github.com/juzibot/Welcome/wiki/Everything-about-Wechaty

然后我们也需要成为开发者,这也是官方JuziBOT Inc 人员将你的申请的免费token,会以微信方式发送于你。

链接:https://github.com/juzibot/Welcome/wiki/Support-Developers

任何我写出来的文档链接,大家务必仔细阅读,很多问题,文档中有讲解。例如:免费token期限是15天吗?到后怎么办一系列。
如果你申请后,1天内没有答复你,切记直接在官方群聊问自己的token申请进度(这就是作用),一般2天内绝对会给你一个token的。

Wechaty开发微信机器人教程实录:机器人 | 源码教程

既然iPad 协议的 token 我们拿到了,那我们不会的伙伴就抓紧时间研究,毕竟免费的只有15天,如果你想长期,需要想官方审核,也就是提交一个MVP小型案例,并且写一篇 blog 阐述你的功能 – 即可。

目前实现的方式比较多、有基于web协议、ipad协议、安卓协议 等等一系列
我这边知道实现的源码有 python、node.js 、PHP、gojava(官方在开发)

在这里,我会讲解 两种协议(web协议 / ipad协议),步骤会很详细,大家仔细阅读。(等我研究完PHP的安卓协议,我在给大家出一版本)

1. web协议
初期为什么用js,因为官方 wechaty提示的案例都是采用 js(不太懂js伙伴别害怕,基础能看懂,不懂运行原理可以研究,有简单几套源码给大家参考)


(1)开始下载官方给的示例项目(https://github.com/wechaty/wechaty-getting-started)
(2)下载完之后就是安装依赖运行,首次运行或许比较慢,慢慢等待吧
(3)运行成功,扫码登录

但是当我们扫码,又会出现一个问题,如下:

登录相当于失败的,这个不管你尝试多少次,失败就是失败。

下面我说说这个原因:因为相当于我们基于 web 端的 API 接口,微信官方对网页版微信进行了安全策略调整。2017年后注册的微信是无法登录网页版的,2017年前注册的也是四六开的(非常不建议收号哈)。

检测微信号是否支持网页版地址:https://wx.qq.com/ (PC端进入,手机扫码,查看是否可行)

其实大家到这里有个问题会问,web端条件这么苛刻,并且失败率根据微信号而定,那意义不大,为什么小编还要写出来呢?
答:目的只有俩种,第一种:熟悉实现机器人 js 源码。第二种:大致了解机器人的一个实现原理逻辑。这样子会对接下来另外一种方式更容易上手。

2. iPad 协议
根据 wechaty-puppet-padplus ,都是 wechaty 团队研发。不同之处是为了解决web 协议无法登陆,因此采用另外一种协议方式实现。

问题来了,使用这个是需要上面说的的token的。那么我们就需要去联系JuziBOT Inc的工作人员,添加他好友,他给教你如何申请。

在这里顺便给大家提个醒,如果你想要你的token长期,那就参加所谓的开源激励计划,就是在15天后,需要提交一个MVP(最小可行化产品)的Github仓库,Wechaty会将其fork到社区中的同时,会提供一个长期免费Token。

目前阶段,我实现的机器人的功能有如下:


自动通过好友验证
--当有人添加机器人时,判断验证消息关键字后通过或直接通过
--通过验证后自动回复并介绍机器人功能
私聊关键字回复
--例如回复加群推送群聊邀请
--例如回复作者微信推送作者微信名片
自动聊天
--群聊中通过@[机器人]xxx可以和机器人聊天
--私聊发送消息即可聊天
加入群聊自动欢迎
--当新的小伙伴加入群聊后自动@[新的小伙伴]发一个文字欢迎

上部分 wechaty机器人版 在这里也就给大家讲解完了,下部分会将基于 iPad协议的源码详细拆分讲解给大家。(详细到每一行代码都会有注释)相当于手把手教你,我们最多安装环境简单配置一下,就可以运行。

如需帮助请联系客服

原创文章,作者:阳光,如若转载,请注明出处:https://www.waoyou.com/336.html

联系我们

在线咨询:点击这里给我发消息

电话:17638350532

工作时间:周一至周五,9:30-18:30,节假日休息

QR code