当前位置:首页 > 资讯 > 正文

开发一个将微信表情保存到相册,导出微信表情到电脑的工具,附带源码微信表情怎么保存到手机「开发一个将微信表情保存到相册,导出微信表情到电脑的工具,附带源码」

开发一个将微信表情保存到相册,导出微信表情到电脑的工具,附带源码微信表情怎么保存到手机「开发一个将微信表情保存到相册,导出微信表情到电脑的工具,附带源码」

如果你想试试,或者不想了解原理,直接使用

请在公众号 小面条工具 回复 机器人


使用wechaty来开发一个用于将表情保存到相册的机器人

为什么我要开发一个这样的机器人。

从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