含泪删了我的粉丝..
共 2263字,需浏览 5分钟
·
2023-01-05 08:45
上周末我把项目给发上线了以后,截止到今天,我拥有了300+注册用户。可惜的是,这些用户都是在测试号里的。而要紧的是,当超过100个时,我就得手动在后台删除掉我宝贵的用户,因为测试号最多只支持100个。
🔥项目在线演示地址:http://139.9.73.20:3000/
看到有这么多人注册了我的在线演示网站,我这不得赶紧更新嘛。于是这几天就埋头在那嘎嘎地更新,有了些进展,于是我又在这水篇文章了。
这几天干的都是些脏累活,没什么技术含量,但是为了项目的功能性完整,又不得不写。在好久之前,我就顺带地接入了企业微信(应用消息)和企业微信(机器人消息)。
当时主要把后端的代码给实现了,前端的代码一直没补,也只是支持了文本(text)这种类型下发。要知道的是,这些渠道其实都会支持很多种类型,比如文本卡片(textcard)/markdown/图文(news)等等。
在之前也会有提issue问我是不是设计不合理,怎么只支持文本(text)类型。其实就我单纯懒,不想去实现。要是我手下有实习生,我肯定让他去写,我才不要写这代码。
可惜的是,没有人替我写,于是我吭哧吭哧的把这些渠道的各种类型给完善了。目前消息推送平台Austin所支持的下发渠道如下:
在消息推送平台的后台里,新建企业微信的各种类型消息就不再是各种的空白了:
又因为这些企业微信的图片(image)/文件(file)这种类型的消息是需要先把素材上传到微信后台,于是我又吭哧吭哧地把素材上传的功能也补上了
如果细心的同学可能会发现,飞书(机器人消息)这个渠道我就真的只支持文本(text),然后我就标记为完成了。。。本来我是真的想去接入它的各种类型消息的,但是他的入参真的是太离谱了,我压根不知道前端要怎么配置。
对于这种渠道来说,我认为文本(text)这种类型是必须的,然后再支持个markdown其实也差不多了。然后发现飞书并不支持markdown这种类型,但支持富文本(richtext)。
嗯,富文本也行啊,于是我一看它的参数,这也太复杂了吧。官方的富文本消息案例如下:
{
"zh_cn": {
"title": "我是一个标题",
"content": [
[{
"tag": "text",
"text": "第一行 :"
},
{
"tag": "a",
"href": "http://www.feishu.cn",
"text": "超链接"
},
{
"tag": "at",
"user_id": "ou_1avnmsbv3k45jnk34j5",
"user_name": "tom"
}
],
[{
"tag": "img",
"image_key": "img_7ea74629-9191-4176-998c-2e603c9c5e8g"
}],
[{
"tag": "text",
"text": "第二行:"
},
{
"tag": "text",
"text": "文本测试"
}
],
[{
"tag": "img",
"image_key": "img_7ea74629-9191-4176-998c-2e603c9c5e8g"
}],
[{
"tag": "media",
"file_key": "file_v2_0dcdd7d9-fib0-4432-a519-41d25aca542j",
"image_key": "img_7ea74629-9191-4176-998c-2e603c9c5e8g"
}],
[{
"tag": "emotion",
"emoji_type": "SMILE"
}]
]
},
"en_us": {
...
}
}
想了半天我都不知道我的前端界面要怎么配置,于是果断放弃,这个等我心情好的时候再实现吧。
现在常见的渠道我都已经接入了,该有的基础功能差不多都有了。不过这个项目我还是会持续迭代的,无论是代码的结构设计还是功能上。如果对这个项目有啥想法的,也可以在Git上给我提Issue,或许你想要的功能,我就实现了呢?
推荐项目
如果想学Java项目的,我还是
强烈推荐
我的开源项目消息推送平台Austin,可以用作
毕业设计
,可以用作
校招
,可以看看
生产环境是怎么推送消息
的。
仓库地址(可点击阅读原文跳转):https://gitee.com/zhongfucheng/austin
我开通了 股东服务 内容,感兴趣可以点击下方看看,主要针对的是项目哟