含泪删了我的粉丝。。
上周末我把项目给发上线了以后,截止到今天,我拥有了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
相关文章
- 电子木鱼|现在的积德方式都这么赛博了?
- 网络编程到底要怎么学?
- 企业用途的 V** 替代方案
- 微电SCRM平台之一起玩转电销系统
- 谷歌提出Flan-T5,一个模型解决所有NLP任务
- 【火绒安全周报】加密货币矿池被盗/Meta同意支付7.25亿美元和解
- 驱动病毒数量攀升 火绒虚拟沙盒升级加强检测查杀
- 年底勒索病毒高发,这份防护指南请查收
- 浅析领域驱动设计
- VS2022 extensions - CodeMaid
- DDD - Domain Primitive
- [转载]在设计原则中,为什么反复强调组合要优于继承?
- FPGA项目开发精选(一):基于JESD204B的LMK04821芯片项目开发
- 2023年01月10日系统上线日志
- 2023-01-10:智能机器人要坐专用电梯把货物送到指定地点, 整栋楼只有一部电梯,并且由于容量限制智能机器人只能放下一件货物, 给定K个货物,每个货物都有所
- [NISACTF 2022]easyssrf解题思路
- 车辆逆行识别检测系统
- server2019+vs2022+cuda11.4测试CUDA Samples示例
- Blender导出glb,NLA轨道分片段裁剪设置不生效
- Progressive Relation Learning for Group Activity Recognition