当前位置 : 主页 > 编程语言 > java >

钉钉群机器人消息封装

来源:互联网 收集:自由互联 发布时间:2021-06-28
DingtalkRobotUtil.java package com.domain.pro.util;import com.alibaba.fastjson.JSON;import org.apache.http.client.fluent.Request;import org.apache.http.entity.ContentType;import java.io.IOException;import java.util.Map;import static com.dom
DingtalkRobotUtil.java
package com.domain.pro.util;

import com.alibaba.fastjson.JSON;
import org.apache.http.client.fluent.Request;
import org.apache.http.entity.ContentType;

import java.io.IOException;
import java.util.Map;

import static com.domain.pro.util.MapFactory.of;


public class DingtalkRobotUtil {
    private final static String URL = "https://oapi.dingtalk.com/robot/send?access_token=YOUR_TOKEN"
    /**
     * 发送文字消息
     *
     * @param message
     * @return
     */
    public static String messageText(String message, String[] at, boolean isAtAll) {

        Map
 
   map = of(
                "msgtype", "text",
                "text", of("content", message),
                "at", of("atMobiles", at),
                "isAtAll", isAtAll
        );

        return post(map);
    }

    /**
     * 发送超链接消息
     *
     * @param text
     * @param title
     * @param picUrl
     * @param messageUrl
     * @return
     */
    public static String messageLink(String text, String title, String picUrl, String messageUrl, String[] at, boolean isAtAll) {

        Map
  
    map = of( "msgtype", "link", "link", of("text", text, "title", title, "picUrl", picUrl, "messageUrl", messageUrl), "at", of("atMobiles", at), "isAtAll", isAtAll ); return post(map); } /** * 发送 markdown 消息 * * @param text * @param title * @return */ public static String messageMarkdown(String text, String title, String[] at, boolean isAtAll) { Map
   
     map = of( "msgtype", "markdown", "markdown", of("text", text, "title", title), "at", of("atMobiles", at), "isAtAll", isAtAll ); return post(map); } private static String post(Map body) { String returnString = null; try { returnString = Request.Post(URL).connectTimeout(3000) .bodyString(JSON.toJSONString(body), ContentType.APPLICATION_JSON).execute().returnContent().asString(); } catch (IOException e) { e.printStackTrace(); } return returnString; } }
   
  
 
MapFactory.java
package com.domain.pro.util;

import java.util.HashMap


public class MapFactory {
    public static HashMap
 
   of() {
        HashMap
  
    map = new HashMap<>(); return map; } public static HashMap
   
     of(String k1, Object v1) { HashMap
    
      map = new HashMap<>(); map.put(k1, v1); return map; } public static HashMap
     
       of(String k1, Object v1, String k2, Object v2) { HashMap
      
        map = new HashMap<>(); map.put(k1, v1); map.put(k2, v2); return map; } public static HashMap
       
         of(String k1, Object v1, String k2, Object v2, String k3, Object v3) { HashMap
        
          map = new HashMap<>(); map.put(k1, v1); map.put(k2, v2); map.put(k3, v3); return map; } public static HashMap
         
           of(String k1, Object v1, String k2, Object v2, String k3, Object v3, String k4, Object v4) { HashMap
          
            map = new HashMap<>(); map.put(k1, v1); map.put(k2, v2); map.put(k3, v3); map.put(k4, v4); return map; } public static HashMap
           
             of(String k1, Object v1, String k2, Object v2, String k3, Object v3, String k4, Object v4, String k5, Object v5) { HashMap
            
              map = new HashMap<>(); map.put(k1, v1); map.put(k2, v2); map.put(k3, v3); map.put(k4, v4); map.put(k5, v5); return map; } public static HashMap
             
               of(String k1, Object v1, String k2, Object v2, String k3, Object v3, String k4, Object v4, String k5, Object v5, String k6, Object v6) { HashMap
              
                map = new HashMap<>(); map.put(k1, v1); map.put(k2, v2); map.put(k3, v3); map.put(k4, v4); map.put(k5, v5); map.put(k6, v6); return map; } public static HashMap
               
                 of(String k1, Object v1, String k2, Object v2, String k3, Object v3, String k4, Object v4, String k5, Object v5, String k6, Object v6, String k7, Object v7) { HashMap
                
                  map = new HashMap<>(); map.put(k1, v1); map.put(k2, v2); map.put(k3, v3); map.put(k4, v4); map.put(k5, v5); map.put(k6, v6); map.put(k7, v7); return map; } public static HashMap
                 
                   of(String k1, Object v1, String k2, Object v2, String k3, Object v3, String k4, Object v4, String k5, Object v5, String k6, Object v6, String k7, Object v7, String k8, Object v8) { HashMap
                  
                    map = new HashMap<>(); map.put(k1, v1); map.put(k2, v2); map.put(k3, v3); map.put(k4, v4); map.put(k5, v5); map.put(k6, v6); map.put(k7, v7); map.put(k8, v8); return map; } public static HashMap
                   
                     of(String k1, Object v1, String k2, Object v2, String k3, Object v3, String k4, Object v4, String k5, Object v5, String k6, Object v6, String k7, Object v7, String k8, Object v8, String k9, Object v9) { HashMap
                    
                      map = new HashMap<>(); map.put(k1, v1); map.put(k2, v2); map.put(k3, v3); map.put(k4, v4); map.put(k5, v5); map.put(k6, v6); map.put(k7, v7); map.put(k8, v8); map.put(k9, v9); return map; } public static HashMap
                     
                       of(String k1, Object v1, String k2, Object v2, String k3, Object v3, String k4, Object v4, String k5, Object v5, String k6, Object v6, String k7, Object v7, String k8, Object v8, String k9, Object v9, String k10, Object v10) { HashMap
                      
                        map = new HashMap<>(); map.put(k1, v1); map.put(k2, v2); map.put(k3, v3); map.put(k4, v4); map.put(k5, v5); map.put(k6, v6); map.put(k7, v7); map.put(k8, v8); map.put(k9, v9); map.put(k10, v10); return map; } //=============== public static HashMap
                       
                         stringOf(String k1, String v1) { HashMap
                        
                          map = new HashMap<>(); map.put(k1, v1); return map; } public static HashMap
                         
                           stringOf(String k1, String v1, String k2, String v2) { HashMap
                          
                            map = new HashMap<>(); map.put(k1, v1); map.put(k2, v2); return map; } public static HashMap
                           
                             stringOf(String k1, String v1, String k2, String v2, String k3, String v3) { HashMap
                            
                              map = new HashMap<>(); map.put(k1, v1); map.put(k2, v2); map.put(k3, v3); return map; } public static HashMap
                             
                               stringOf(String k1, String v1, String k2, String v2, String k3, String v3, String k4, String v4) { HashMap
                              
                                map = new HashMap<>(); map.put(k1, v1); map.put(k2, v2); map.put(k3, v3); map.put(k4, v4); return map; } public static HashMap
                               
                                 stringOf(String k1, String v1, String k2, String v2, String k3, String v3, String k4, String v4, String k5, String v5) { HashMap
                                
                                  map = new HashMap<>(); map.put(k1, v1); map.put(k2, v2); map.put(k3, v3); map.put(k4, v4); map.put(k5, v5); return map; } //=============== @SuppressWarnings({"rawtypes", "unchecked"}) public static HashMap rawOf() { HashMap map = new HashMap(); return map; } @SuppressWarnings({"rawtypes", "unchecked"}) public static HashMap rawOf(Object k1, Object v1) { HashMap map = new HashMap(); map.put(k1, v1); return map; } @SuppressWarnings({"rawtypes", "unchecked"}) public static HashMap rawOf(Object k1, Object v1, Object k2, Object v2) { HashMap map = new HashMap(); map.put(k1, v1); map.put(k2, v2); return map; } @SuppressWarnings({"rawtypes", "unchecked"}) public static HashMap rawOf(Object k1, Object v1, Object k2, Object v2, Object k3, Object v3) { HashMap map = new HashMap(); map.put(k1, v1); map.put(k2, v2); map.put(k3, v3); return map; } @SuppressWarnings({"rawtypes", "unchecked"}) public static HashMap rawOf(Object k1, Object v1, Object k2, Object v2, Object k3, Object v3, Object k4, Object v4) { HashMap map = new HashMap(); map.put(k1, v1); map.put(k2, v2); map.put(k3, v3); map.put(k4, v4); return map; } @SuppressWarnings({"rawtypes", "unchecked"}) public static HashMap rawOf(Object k1, Object v1, Object k2, Object v2, Object k3, Object v3, Object k4, Object v4, Object k5, Object v5) { HashMap map = new HashMap(); map.put(k1, v1); map.put(k2, v2); map.put(k3, v3); map.put(k4, v4); map.put(k5, v5); return map; } }
                                
                               
                              
                             
                            
                           
                          
                         
                        
                       
                      
                     
                    
                   
                  
                 
                
               
              
             
            
           
          
         
        
       
      
     
    
   
  
 
网友评论