cocowwy-dingtalk-robot
cocowwy-dingtalk-start
钉钉群聊机器人
目前实现功能
- 对同一个分组内的机器人,批量发送指定的消息
- 在上述功能的基础上,实现根据手机号@指定人员
- 在上述功能的情况下,实现消息延时发送,消息定时发送(coding…)
使用方式,引入 cocowwy-dingtalk-start
在业务层注入DingTalkApi
配置文件:
dingding:
robots:
- label: label1
signature: 群a的机器人的signature
webhook: 群a的机器人的Webhook
- label: label1
signature: 群b的机器人的signature
webhook: 群b的机器人的Webhook
- label: label2
signature: 群c的机器人的signature
webhook: 群c的机器人的Webhook
robots下是一个机器人数组,可以放置任意多的机器人,
如果将a,b,c机器人设置成同一个label,那么消息推送则会对同一个label组的机器人进行推送
钉钉群引入机器人的方式
在钉钉群加入钉钉机器人,并在机器人设置中将如上的signature和webhook放在yml配置文件里即可
测试
/**
* @author cocowwy.cn
* @create 2021-12-12-10:41
*/
@Component
public class Runner implements ApplicationRunner {
@Autowired
private DingTalkApi dingTalkApi;
@Override
public void run(ApplicationArguments args) throws Exception {
// 发送的group 消息文案 群@的手机号
dingTalkApi.sendTextAndAt("label1", "测试群发,@", Arrays.asList("群内某人手机号"));
}
}


Jar包引用
将代码down下来后,打包dingtalk-robot-spring-boot-starter,引入即可
demo是测试用的,不需要理会~
<dependency>
<groupId>cn.cocowwy</groupId>
<artifactId>dingtalk-robot-spring-boot-starter</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
钉钉群聊机器人API,源码戳我
欢迎 starforkpr ~