1.所需要的jar包
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>alibaba-dingtalk-service-sdk</artifactId>
<version>2.0.0</version>
</dependency>
2.示例代码
package com;
import com.dingtalk.api.DefaultDingTalkClient;
import com.dingtalk.api.DingTalkClient;
import com.dingtalk.api.request.OapiRobotSendRequest;
import com.dingtalk.api.response.OapiRobotSendResponse;
import lombok.extern.slf4j.Slf4j;
@Slf4j
public class DingTalkClientUtil {
/**
*
* @param robotUrl 机器人的Webhook地址
* @param content 需要发送的消息
* @return
*/
public static OapiRobotSendResponse sendTextMessage(String robotUrl, String content) {
OapiRobotSendResponse response = null;
try {
DingTalkClient client = new DefaultDingTalkClient(robotUrl);
OapiRobotSendRequest request = new OapiRobotSendRequest();
// 消息类型,此时固定为:text。
request.setMsgtype("text");
OapiRobotSendRequest.Text text = new OapiRobotSendRequest.Text();
// 消息内容
text.setContent(content);
request.setText(text);
OapiRobotSendRequest.At at = new OapiRobotSendRequest.At();
// 被@人的手机号
// at.setAtMobiles(Arrays.asList("132xxxxxxxx"));
// 是否@所有人
at.setIsAtAll(true);
// 被@人的用户userid。
// at.setAtUserIds(Arrays.asList("109929","32099"));
request.setAt(at);
response = client.execute(request);
return response;
} catch (Exception e) {
log.error("测试机器人发送消息出错,具体原因:" + e);
}
return response;
}
}