zl程序教程

您现在的位置是:首页 >  其他

当前栏目

含泪删了我的粉丝。。

2023-02-19 12:29:15 时间

上周末我把项目给发上线了以后,截止到今天,我拥有了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