含泪删了我的粉丝..

Java3y

共 2263字,需浏览 5分钟

 ·

2023-01-05 08:45

上周末我把项目给发上线了以后,截止到今天,我拥有了300+注册用户。可惜的是,这些用户都是在测试号里的。而要紧的是,当超过100个时,我就得手动在后台删除掉我宝贵的用户,因为测试号最多只支持100个。

1815b943a3fe0be0f96839361d89c38d.webp

🔥项目在线演示地址http://139.9.73.20:3000/

看到有这么多人注册了我的在线演示网站,我这不得赶紧更新嘛。于是这几天就埋头在那嘎嘎地更新,有了些进展,于是我又在这水篇文章了。

这几天干的都是些脏累活,没什么技术含量,但是为了项目的功能性完整,又不得不写。在好久之前,我就顺带地接入了企业微信(应用消息)企业微信(机器人消息)

当时主要把后端的代码给实现了,前端的代码一直没补,也只是支持了文本(text)这种类型下发。要知道的是,这些渠道其实都会支持很多种类型,比如文本卡片(textcard)/markdown/图文(news)等等。

在之前也会有提issue问我是不是设计不合理,怎么只支持文本(text)类型。其实就我单纯懒,不想去实现。要是我手下有实习生,我肯定让他去写,我才不要写这代码

可惜的是,没有人替我写,于是我吭哧吭哧的把这些渠道的各种类型给完善了。目前消息推送平台Austin所支持的下发渠道如下:

a91fab01a06391c16efc867af4435b3e.webp

在消息推送平台的后台里,新建企业微信的各种类型消息就不再是各种的空白了:

018c0a72281cf777f86239e096cb1b17.webp21abeca8ad415f8e7f87c61fde3971ad.webp

又因为这些企业微信的图片(image)/文件(file)这种类型的消息是需要先把素材上传到微信后台,于是我又吭哧吭哧地把素材上传的功能也补上了

92ae09f3d28be3049dbc5bf88803deff.webp

如果细心的同学可能会发现,飞书(机器人消息)这个渠道我就真的只支持文本(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

我开通了 股东服务 内容,感兴趣可以点击下方看看,主要针对的是项目哟

VIP服务

浏览 49
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报