钉钉机器人调研(群聊机器人)
package demo.test.ding;
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.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class DingTest {
public static void main(String[] args) throws ApiException {
final String serverUrl = "https://oapi.dingtalk.com/robot/send?access_token=a6ad6c5b5bf35d9ff37f9c7e";
DingTalkClient client = new DefaultDingTalkClient(serverUrl);
OapiRobotSendRequest request = new OapiRobotSendRequest();
OapiRobotSendRequest.At at = new OapiRobotSendRequest.At();
at.setIsAtAll(false);
List userIds = new ArrayList<>();
userIds.add("015412088889999");
userIds.add("22686633311788889999");
at.setAtUserIds(userIds);
request.setAt(at);
sentText(request);
OapiRobotSendResponse response = client.execute(request);
System.out.println(response.getErrmsg());
}
public static void sentText_bak(OapiRobotSendRequest request) {
OapiRobotSendRequest.Text text = new OapiRobotSendRequest.Text();
long time = new Date().getTime();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String format = sdf.format(time);
String message = "西二旗:"+format+",您使用的系统 有预警信息,请及时处理!!!";
String userId1 = "015412088889999";
String userId2 = "22686633311788889999";
text.setContent(" @" + userId1 + " \n "
+ message);
request.setMsgtype("text");
request.setText(text);
}
public static void sentText(OapiRobotSendRequest request) {
OapiRobotSendRequest.Text text = new OapiRobotSendRequest.Text();
text.setContent("西二旗:您使用的系统 有预警信息,请及时处理!!!");
request.setMsgtype("text");
request.setText(text);
}
public static void sendLink(OapiRobotSendRequest request) {
OapiRobotSendRequest.Link link = new OapiRobotSendRequest.Link();
link.setTitle("西二旗:好消息!好消息!");
link.setText("本群与百度成功达成合作关系,今后大家有什么不懂的可以直接百度搜索,不用再群里提问浪费时间啦!");
link.setMessageUrl("https://www.baidu.com");
link.setPicUrl("http://www.baidu.com/img/bd_logo1.png");
request.setMsgtype("link");
request.setLink(link);
}
public static void sendMarkdown(OapiRobotSendRequest request) {
OapiRobotSendRequest.Markdown markdown = new OapiRobotSendRequest.Markdown();
markdown.setTitle("西二旗:好消息!好消息!");
markdown.setText( "#### 杭州天气 @156xxxx8827> 9度,西北风1级,空气良89,相对温度73%" + "> ![screenshot](https://img2018.cnblogs.com/blog/1775867/201908/1775867-20190823214506246-1471056011.png)" + "> ###### 10点20分发布 [天气](http://www.thinkpage.cn/) ");
request.setMsgtype("markdown");
request.setMarkdown(markdown);
}
public static void sendActionCard(OapiRobotSendRequest request) {
OapiRobotSendRequest.Actioncard actioncard = new OapiRobotSendRequest.Actioncard();
actioncard.setTitle("西二旗:乔布斯 20 年前想打造一间苹果咖啡厅,而它正是 Apple Store 的前身");
actioncard.setText( "![screenshot](@lADOpwk3K80C0M0FoA) " + " ### 乔布斯 20 年前想打造的苹果咖啡厅 Apple Store 的设计正从原来满满的科技感走向生活化,而其生活化的走向其实可以追溯到 20 年前苹果一个建立咖啡馆的计划");
actioncard.setHideAvatar("0");
actioncard.setBtnOrientation("1");
List btns = new ArrayList<>();
OapiRobotSendRequest.Btns btn0 = new OapiRobotSendRequest.Btns();
btn0.setTitle("西二旗:内容不错");
btn0.setActionURL("https://www.qq.com/");
btns.add(btn0);
OapiRobotSendRequest.Btns btn1 = new OapiRobotSendRequest.Btns();
btn1.setTitle("西二旗:不感兴趣");
btn1.setActionURL("https://www.baidu.com/");
btns.add(btn1); actioncard.setBtns(btns);
request.setMsgtype("actionCard");
request.setActionCard(actioncard);
}
public static void sendFeedCard(OapiRobotSendRequest request) {
OapiRobotSendRequest.Feedcard feedcard = new OapiRobotSendRequest.Feedcard();
List linksList = new ArrayList<>();
OapiRobotSendRequest.Links links0 = new OapiRobotSendRequest.Links();
links0.setTitle("西二旗:时代的火车向前开1");
links0.setMessageURL( "https://www.dingtalk.com/s?__biz=MzA4NjMwMTA2Ng==&mid=2650316842&idx=1&sn=60da3ea2b29f1dcc43a7c8e4a7c97a16&scene=2&srcid=09189AnRJEdIiWVaKltFzNTw&from=timeline&isappinstalled=0&key=&ascene=2&uin=&devicetype=android-23&version=26031933&nettype=WIFI");
links0.setPicURL("https://www.dingtalk.com/");
linksList.add(links0);
OapiRobotSendRequest.Links links1 = new OapiRobotSendRequest.Links();
links1.setTitle("西二旗:时代的火车向前开2");
links1.setMessageURL( "https://www.dingtalk.com/s?__biz=MzA4NjMwMTA2Ng==&mid=2650316842&idx=1&sn=60da3ea2b29f1dcc43a7c8e4a7c97a16&scene=2&srcid=09189AnRJEdIiWVaKltFzNTw&from=timeline&isappinstalled=0&key=&ascene=2&uin=&devicetype=android-23&version=26031933&nettype=WIFI");
links1.setPicURL("https://www.dingtalk.com/");
linksList.add(links1);
feedcard.setLinks(linksList);
request.setMsgtype("feedCard");
request.setFeedCard(feedcard);
}
}