Nail group robot to send a message

1 item added Taobao rely sdk

<dependency>
    <groupId>taobao-sdk-java</groupId>
    <artifactId>taobao-sdk-java-auto</artifactId>
    <version>1.0</version>
</dependency>

If adding a dependency problem, refer to Maven using third-party Jar file inside this article a method to add:

<dependency>
    <groupId>taobao-sdk-java</groupId>
    <artifactId>taobao-sdk-java-auto</artifactId>
    <version>1.0</version>
    <scope>system</scope>
    <systemPath>${basedir}/lib/taobao-sdk-java-auto-1.0.jar</systemPath>
 </dependency>

2 transmits message format Markdown

public class MarkdownTest {

public void sendMessage() throws Exception {

             String WEBHOOK_TOKEN = "https://oapi.dingtalk.com/robot/send?access_token=xxxxxx";
             String DING = "";
             String MARK_DOWN_ATX2 = "## ";
             String MARK_DOWN_ATX3 = "### ";
             String MARK_DOWN_ATX4 = "#### ";
             String MARK_DOWN_COLON = " : ";
             String MARK_DOWN_LINEFEED = " \n ";
             String MARK_DOWN_IS_RED = "<font color=#FF33FF size=8 face=\"黑体\">%s</font>";
             String MARK_DOWN_EMAIL1 = "> ";

       
            //通知钉钉群
             StringBuilder resultText = new StringBuilder();
             resultText.append(MARK_DOWN_ATX2).append("项目名").append(MARK_DOWN_COLON).append(projectappid).append(MARK_DOWN_LINEFEED);
             resultText.append(MARK_DOWN_ATX4).append("单元测试覆盖率").append(MARK_DOWN_COLON).append(String.format(MARK_DOWN_IS_RED, total_covered_instructions)).append(MARK_DOWN_LINEFEED);               
             String DING_URL = WEBHOOK_TOKEN;=
             DingTalkClient customernew DefaultDingTalkClient(DING_URL);
             OapiRobotSendRequest request = new OapiRobotSendRequest();
             request.setMsgtype("markdown");
             OapiRobotSendRequest.Markdown markdown = new OapiRobotSendRequest.Markdown();
             markdown.setTitle("jacoco代码扫描");
             markdown.setText(resultText.toString());
             request.setMarkdown(markdown);
             try {
                 OapiRobotSendResponse response = client.execute(request);
                 if (response.isSuccess()) {
                     Logger.info (String.format ( "notification has been sent successfully nail ###, MSG:% S" , msgtext));
                   // System.out.println ( "Send Message OK"); 
                 } the else { 
                     LOGGER.error (response.getErrmsg ()); 
                 } 
             } the catch (com.taobao.api.ApiException E) { 
                 String errorMsg = "### send notification nail abnormalities" ; 
                 LOGGER.error (errorMsg, E); 
                 the throw  new new ApiException (errorMsg ); 
             } 

         }                 

         } the catch (a NumberFormatException E) {
             e.printStackTrace (); 
         } 

}

}

3 official reference documentation

Custom robot

Guess you like

Origin www.cnblogs.com/ycyzharry/p/11333729.html