import com.dingtalk.api.DefaultDingTalkClient;
import com.dingtalk.api.DingTalkClient;
import com.dingtalk.api.request.OapiRobotSendRequest;
import com.dingtalk.api.response.OapiRobotSendResponse;
import com.taobao.api.ApiException;
import java.util.Dictionary;
/**
* 钉钉actionCard消息
* @author lanyu
* @date 2024/1/25 8:44
*/
public class DingTalkActionCard {
private static final String ACTION_CARD = "actionCard";
/**
* @param accessToken 机器人地址
* @param signSecret 签名
* @param title 消息卡片标题
* @param singleTitle 跳转按钮文字
* @param text 消息卡片内容
* @param singleUrl 跳转网址
* @param btnOrientation 按钮排列方式(0:按钮竖直排列,1:按钮横向排列)
* @param buttons 按钮及跳转网址
*/
public static String sendActionCard(String accessToken, String signSecret, String title, String singleTitle, String text, String singleUrl, String btnOrientation, Dictionary<String, String> buttons){
if (!(signSecret==null || "".equals(signSecret))) {
accessToken = SignOperation.sign(accessToken, signSecret);
}
DingTalkClient client = new DefaultDingTalkClient(accessToken);
OapiRobotSendRequest request = new OapiRobotSendRequest();
request.setMsgtype(ACTION_CARD);
OapiRobotSendRequest.Actioncard actioncard = new OapiRobotSendRequest.Actioncard();
actioncard.setTitle(title);
actioncard.setText(text);
actioncard.setSingleTitle(singleTitle);
actioncard.setSingleURL(singleUrl);
actioncard.setBtnOrientation(btnOrientation);
actioncard.setBtns(ButtonsOperation.button(buttons));
request.setActionCard(actioncard);
OapiRobotSendResponse response = null;
try {
response = client.execute(request);
} catch (ApiException e) {
System.out.println("消息发送失败,错误:" + e);
}
return response.toString();
}
/**
* @param accessToken 机器人地址
* @param title 消息卡片标题
* @param singleTitle 跳转按钮文字
* @param text 消息卡片内容
* @param singleUrl 跳转网址
* @param btnOrientation 按钮排列方式(0:按钮竖直排列,1:按钮横向排列)
* @param buttons 按钮及跳转网址
*/
public static String sendActionCard(String accessToken, String title, String singleTitle, String text, String singleUrl, String btnOrientation, Dictionary<String, String> buttons){
return sendActionCard(accessToken, null, title, singleTitle, text, singleUrl, btnOrientation, buttons);
}
/**
* @param accessToken 机器人地址
* @param signSecret 签名
* @param title 消息卡片标题
* @param singleTitle 跳转按钮文字
* @param text 消息卡片内容
* @param singleUrl 跳转网址
*/
public static String sendActionCard(String accessToken, String signSecret, String title, String singleTitle, String text,String singleUrl){
return sendActionCard(accessToken, signSecret, title, singleTitle, text, singleUrl, null, null);
}
/**
* @param accessToken 机器人地址
* @param title 消息卡片标题
* @param singleTitle 跳转按钮文字
* @param text 消息卡片内容
* @param singleUrl 跳转网址
*/
public static String sendActionCard(String accessToken, String title, String singleTitle, String text,String singleUrl){
return sendActionCard(accessToken, null, title, singleTitle, text, singleUrl, null, null);
}
/**
* @param accessToken 机器人地址
* @param signSecret 签名
* @param title 消息卡片标题
* @param text 消息卡片内容
* @param btnOrientation 按钮排列方式(0:按钮竖直排列,1:按钮横向排列)
* @param buttons 按钮及跳转网址
*/
public static String sendActionCard(String accessToken, String signSecret, String title, String text, String btnOrientation, Dictionary<String, String> buttons){
return sendActionCard(accessToken, signSecret, title, null, text, null, btnOrientation, buttons);
}
/**
* @param accessToken 机器人地址
* @param title 消息卡片标题
* @param text 消息卡片内容
* @param btnOrientation 按钮排列方式(0:按钮竖直排列,1:按钮横向排列)
* @param buttons 按钮及跳转网址
*/
public static String sendActionCard(String accessToken, String title, String text, String btnOrientation, Dictionary<String, String> buttons){
return sendActionCard(accessToken, null, title, null, text, null, btnOrientation, buttons);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
工具类中封装了钉钉文本消息、钉钉markdown消息、钉钉link消息、钉钉feedCard消息、钉钉actionCard消息的消息提醒工具类,传入对应参数即可使用,用前需要自定导入钉钉的所使用的jar包,对应的pom: <dependency> <groupId>com.aliyun</groupId> <artifactId>alibaba-dingtalk-service-sdk</artifactId> <version>2.0.0</version> </dependency> 注:本文件中所有package全部已经删除,导入个人文件后根据开发工具提示自动添加后即可使用。
资源推荐
资源详情
资源评论
收起资源包目录
钉钉消息提醒Java封装工具类.zip (8个子文件)
DingTalk
DingTalkFeedCard.java 3KB
ButtonsOperation.java 901B
DingTalkLink.java 3KB
LinksOperation.java 982B
DingTalkText.java 4KB
DingTalkActionCard.java 5KB
DingTalkMarkdown.java 5KB
SignOperation.java 1KB
共 8 条
- 1
资源评论
c语言是世界上最好的语言
- 粉丝: 568
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功