Webhook自定義機器人Java發送羣信息

按照官方的例子,大體分爲三個部分:

  1. 構建請求客戶端
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/robot/send?access_token=xxxx");
OapiRobotSendRequest request = new OapiRobotSendRequest();
  1. 構建發送體
  • 純文本消息發送(Msgtype:text)
//構建消息主體
request.setMsgtype("text");
OapiRobotSendRequest.Text text = new OapiRobotSendRequest.Text();
text.setContent("測試文本消息");
request.setText(text);
//帶上電話號碼
OapiRobotSendRequest.At at = new OapiRobotSendRequest.At();
at.setAtMobiles(Arrays.asList("132xxxxxxxx"));
request.setAt(at);
  • 帶超鏈接的文本消息發送(Msgtype:link)
//構建消息主體
request.setMsgtype("link");
OapiRobotSendRequest.Link link = new OapiRobotSendRequest.Link();
link.setMessageUrl("https://www.dingtalk.com/");
link.setPicUrl("");
link.setTitle("時代的火車向前開");
link.setText("這個即將發佈的新版本,創始人xx稱它爲“紅樹林”。\n" +
        "而在此之前,每當面臨重大升級,產品經理們都會取一個應景的代號,這一次,爲什麼是“紅樹林");
request.setLink(link);
  • Markdown形式消息發送(Msgtype:markdown)
//構建消息主體
request.setMsgtype("markdown");
OapiRobotSendRequest.Markdown markdown = new OapiRobotSendRequest.Markdown();
markdown.setTitle("杭州天氣"); //這個不能少,少了發不出去了。
markdown.setText("#### 杭州天氣 @156xxxx8827\n" +
        "> 9度,西北風1級,空氣良89,相對溫度73%\n\n" +
        "> ![screenshot](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9ndy5hbGljZG4uY29tL3Rmcy9UQjF1dDN4eGJzckJLTmpTWkZwWFhjWGhGWGEtODQ2LTc4Ni5wbmc?x-oss-process=image/format,png)\n"  +
        "> ###### 10點20分發布 [天氣](http://www.thinkpage.cn/) \n");
request.setMarkdown(markdown);
  1. 發送信息——必須要有這步纔會發送信息
OapiRobotSendResponse response = client.execute(request);
  1. SDK下載地址
    http://open-dev.dingtalk.com/download/openSDK/java

  2. 如何拷貝加簽的密鑰

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章