钉钉机器人
有时候我门需要监控各种事件,需要机器人给我发给提醒
如:git代码交接,代码合并,
服务器异常捕获,。。。。
参照钉钉给我们的开发文档,可以发现对接起来是非常简单哈哈
这是我写的小插件以及例子
贴部分代码
然后在自己测试的实体类上加上了这个注解
我把钉钉所有的消息类型,全封成了一个一个消息模板
好了,我拿一个来测试
注意看红圈圈出来的字段,这个于注解里面的
field = "XXX"是一一对应的,当然你也可以用其它更复杂的形式去标识,但是要与模板里面一一对应
@RestController
public class TestController {
@Resource
ZxsService 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
如果上生产之后,我们需要动态修改