project,

每日微信音乐卡片分享机器人(wechat-daycard)

leijiahang leijiahang Follow Jul 09, 2020 · 1 min read
每日微信音乐卡片分享机器人(wechat-daycard)

wechaty badge everything about wechaty

背景

公司app有一个呢喃打卡的活动,现有的方式是在app分享图片和H5的二维码。现利用wechaty,基于每日数据接口,获取到当日的歌曲和图片,利用现有的听歌小程序结合微信个人头像和昵称,做一个在群里面就能实现打卡分享每日歌曲图片的这么一个机器人。

功能

  • 群里回复打卡,合成歌曲分享图片(分享图+微信头像+微信昵称+小程序歌曲码)

实现逻辑

  • 监听群消息,获取打卡人的头像和昵称,这一块wechaty已经做的差不多了,我只需要简单的几行代码搞定;
  • 请求每日数据接口,拉取到当日的歌曲id和对应的分享封面图;
  • 保存拉取到的图片网络连接到本地
  • 根据歌曲id生成对应的小程序码,这一步需要小程序服务端的相关功能
  • 合成图片,这一块利用gm来实现
  • 发送图片消息给用户

依赖

wechaty:wechaty核心库
wechaty-puppet-padplus:wechaty的ipad协议实现
gm: 图片合成
axios: 发请求

实现过程

具体代码可以上github参看 Github

本地运行

  1. 克隆项目
git clone g https://github.com/leijiahang/wechat-daycard
cd wechat-daycard
  1. 安装依赖
npm install
  1. 启动项目
node app.js

效果图

效果图

致谢

非常感谢Wechaty团队提供微信机器人SDK,让开发者可以专注于业务代码。
感谢句子互动提供的pad协议版token。

作者: leijiahang Code: Github

Join Newsletter
Get the latest news right in your inbox. We never spam!
Written by leijiahang
I am a baby coder