如果你想试试,或者不想了解原理,直接使用
请在公众号 小面条工具 回复 机器人
为什么我要开发一个这样的机器人。
从18年开始,网页版微信已经陆续被封禁,之前我们使用网页微信登录后,可以轻松获得表情的cdn地址,但是这种方法不可以了之后,我们现在仅仅能选择公众号网页后台的形式,下载表情包,但是这两种方式都需要借用电脑的帮助。
如果仅仅用手机怎么办呢,那么我们只能选择其他的黑科技方式。
我目前的思路一共是两种。
1.使用无头浏览器挂网页公众号后台,解析协议。
2.使用微信协议,写机器人,解析表情包cdn。
最后经过我的调研之后选择了第二种,并且使用了wechaty来作为开发的库,并且使用的是‘wechaty-puppet-hostie’协议。
因为使用node开发,所以我会同样使用作为开发语言
话不多说 直接上代码,我会一步步讲解
首先引入这几个库。
wechaty主库
wechaty 上传文件使用的库
解析xml的库
初始化bot 这里面token 需要通过开源协议获取
此处为二维码展示,和登录情况,
那么接下来就是重点了。
这段代码比较多,我一点点剖析
此处的意思是 ,如果收到自己的消息,就不进行处理,很重要,因为每次发消息,bot自身也会接受到一个消息。
此处为 必须是用户发来的消息我们才解析
这个promise 为 解析xml如果 ,并且我处理了无法分析的表情包,如果解析成功,会
此处我加了一个 限制,20秒内才能下载一个 在上面必须定义一下时间
这里是因为这个域名不支持https 所以我将这个域名用nginx 反向代理到了我自己的服务器用于下载
最后
加上秒通过,这样你下载表情的工具就完成了,我会将源码放到github 有需要的话直接使用即可。
github地址 https://github.com/channg/wechaty-getwechatmeme
本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕,E-mail:xinmeigg88@163.com
本文链接:http://www.ksxb.net/tnews/10588.html