钉钉机器人
有时候我门需要监控各种事件,需要机器人给我发给提醒
如:git代码交接,代码合并,
服务器异常捕获,。。。。
参照钉钉给我们的开发文档,可以发现对接起来是非常简单哈哈
这是我写的小插件以及例子
贴部分代码
然后在自己测试的实体类上加上了这个注解
我把钉钉所有的消息类型,全封成了一个一个消息模板
好了,我拿一个来测试
注意看红圈圈出来的字段,这个于注解里面的
field = "XXX"是一一对应的,当然你也可以用其它更复杂的形式去标识,但是要与模板里面一一对应
@RestController
public class TestController {@ResourceZxsService zxsService;@GetMapping("/select")public String select() throws Exception {var message = "";String s= zxsService.pushText(message);System.out.println(s);return s;}@GetMapping("/select2") //这种是的固定的消息,里面的内容就是模板的内容无法变动@DingTalkFix(mdName = "Markdown类型")public String select2() {return "";}@GetMapping("/select3")@DingTalkBack(mdName = "FeedCard类型") //这种是动态消息,里面内容根据你返回类型里面的注解而定public Test select3() {var test = new Test();test.setName("zxs");test.setAddr("beijing");test.setAction("http://www.baidu.com/");return test;}
}
在例子里面访问我们所写的测试例子 http://127.0.0.1:7083/select3
如果上生产之后,我们需要动态修改