java接入钉钉机器人(附源码)

原创
2020/01/14 18:57
阅读数 1.5K

前言

有研究pinpoint的网友提出,想实现pinpoint告警接入钉钉群和微信群聊, 正所谓,路要一步步走,饭要一口口吃。我们将这个任务拆解一下,以便以后的开发中能够复用这些能力。

1、接入微信群聊(已实现)

2、接入钉钉群聊(正在进行)

3、实现pinpoint告警接口(待完成)

新建钉钉机器人

登录钉钉网页:

https://im.dingtalk.com

登录说明文档地址,以备随时查询:

https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq

首先新建一个群聊

然后添加一个机器人

随意设置一个机器人的名字,并添加到群组。

这里简单的就采用自定义关键词的方式来发送告警。

这意味着,我们的告警消息需要附带【告警】两个字,否则不能发送成功。

创建完机器人后会显示如下界面:

接着,我们复制webhook地址,放入工程的配置文件中。

搭建工程

生成实体类

钉钉消息包含几种消息类型及数据格式,我们一一定义。

引入依赖包

除了springboot自带的,我们引入了hibernate-validator做参数校验。

引入httpclient方便定义RestTemplate,用于发送http请求。

定义RestTemplate

通过设置一系列的参数,初始化一个Bean出来。

开发Api接口

我们定义一个controller,来接收请求处理,调用钉钉的api。

验证

需要注意,消息内容,一定要带上关键词,否则可能出现以下问题。

其他详细说明,请参阅钉钉的接口文档。

总结

钉钉的机器人还是比较简单的,通过新建机器人,通过webhook的方式能灵活的调用。

我们将调用服务封装成一个微服务,对外提供提供能力

后续,我们会实现pinpoint的告警接口,将告警推送到钉钉和微信群。

具体微信群的对接方式,可以查阅公众号内文章:

用java做一个能赚钱的微信群聊机器人(PC协议)

本文源码已经上传至github,需要的小伙伴可以在公众号回复【钉钉】,自行获取。


好看的人才能点

本文分享自微信公众号 - 侠梦的开发笔记(xmdevnote)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部