网站首页> 前端开发> jQuery> Wechaty开发微信机器人教程实录(一)

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

时间:2021-03-25 10:01:00 阅读:1881次 来源:互联网

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.manongw.com/article/371.html

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

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

相关文章
  • 本文主要介绍了jQuery zTree如何改变指定节点文本样式的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...
    2020-10-16 18:03
  • 本文主要介绍了jQuery实现移动端扭蛋机抽奖的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...
    2020-11-09 09:19
  • 本文主要介绍了jquery实现加载更多"转圈圈"效果(示例代码)的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...
    2020-11-10 10:19
  • 本文主要介绍了Wechaty开发微信机器人教程实录(一)的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...
    2021-03-25 10:01
  • 如何利用jquery实现ul列表中点击li选择radio
    2023-02-18 10:56
  • 本文主要介绍了jquery.qrcode.js生成二维码并转成图片格式的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...
    2022-09-12 09:09
  • 大家应该都知道,Swiper是纯javascript打造的滑动特效插件,面向手机、平板电脑等移动终端,下面这篇文章主要给大家介绍了关于Swiper如何实现两行四列轮播图效果的相关资料,需要的朋友可以参考下
    2022-10-08 23:10
  • 本文主要介绍了使用wget命令下载出现Issued certificate has expired错误的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...
    2022-08-08 15:58