码农网

网站首页> 前端开发> jQuery

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协议的源码详细拆分讲解给大家。(详细到每一行代码都会有注释)相当于手把手教你,我们最多安装环境简单配置一下,就可以运行。

Wechaty 微信机器人 微信机器人开发

本文地址:https://m.manongw.com/article/371.html

文章来源:转载于WAOYOU,转载网址为https://www.waoyou.com/336.html

版权申明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 ezhongheng@126.com 举报,一经查实,本站将立刻删除。

最近更新
热门素材
html5卡通章鱼素材,几何图形抽象设计

html5卡通章鱼素材,几何图形抽象设计

图片素材

html文字动画特效,文字虚线边框

html文字动画特效,文字虚线边框

文字特效

Bootstrap点击左侧垂直导航菜单全屏网页切换特效

Bootstrap点击左侧垂直导航菜单全屏网页切换特效

导航菜单

js+css3透明渐变风格导航菜单特效

js+css3透明渐变风格导航菜单特效

导航菜单

8款经典的css网站顶部导航栏样式

8款经典的css网站顶部导航栏样式

图片素材

js+css3网站顶部自适应导航栏菜单特效

js+css3网站顶部自适应导航栏菜单特效

图片素材

jQuery自定义添加删除表格行内容特效

jQuery自定义添加删除表格行内容特效

图片素材

jQuery+CSS3漂亮的下拉菜单选择框美化特效

jQuery+CSS3漂亮的下拉菜单选择框美化特效

css3实例

jQuery文字公告无限滚动轮播特效

jQuery文字公告无限滚动轮播特效

css3实例

jQuery+Layui省市区城市三级联动菜单选择特效

jQuery+Layui省市区城市三级联动菜单选择特效

css3实例