From 93ab16f8ca7be477d6b637f8967a211d0c75318c Mon Sep 17 00:00:00 2001 From: fuhouyin Date: Wed, 12 Apr 2023 16:31:03 +0800 Subject: [PATCH] =?UTF-8?q?:tada:=20=E6=96=B0=E5=A2=9E=E9=A3=9E=E4=B9=A6?= =?UTF-8?q?=E8=87=AA=E5=AE=9A=E4=B9=89=E6=9C=BA=E5=99=A8=E4=BA=BA=E5=8F=91?= =?UTF-8?q?=E9=80=81=E6=B6=88=E6=81=AF=E5=B7=A5=E5=85=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Feishu/FeiShu.java | 115 +++++++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 src/main/java/Feishu/FeiShu.java diff --git a/src/main/java/Feishu/FeiShu.java b/src/main/java/Feishu/FeiShu.java new file mode 100644 index 0000000..99489e3 --- /dev/null +++ b/src/main/java/Feishu/FeiShu.java @@ -0,0 +1,115 @@ +package Feishu; + +import com.alibaba.fastjson.JSONObject; +import org.springframework.web.client.RestTemplate; + +import java.util.HashMap; +import java.util.Map; + +/** + * @author fuhouyin + * @time 2023/3/21 10:08 + * 飞书自定义机器人发送消息 + */ +public class FeiShu { + + private static final RestTemplate restTemplate = new RestTemplate(); + + public static void main(String[] args) { + + //cardMsg("飞书机器人发送地址","测试标题", "测试内容"); + //cardMsg("飞书机器人发送地址","测试标题", "测试内容", "click me :兔子:", "http://www.fuhouyin.com"); + } + + /** + * 卡片消息-带按钮 + * @param hearTitle 标题 + * @param content 内容 + * @param actionsTitle 按钮标题 + * @param actionsUrl 按钮链接 + */ + public static void cardMsg(String url,String hearTitle,String content,String actionsTitle,String actionsUrl){ + + Map header = new HashMap<>(); + Map header_title = new HashMap<>(); + header_title.put("content",hearTitle); + header_title.put("tag","plain_text"); + header.put("title",header_title); + + + Map elements_1 = new HashMap<>(); + Map elements_1_text = new HashMap<>(); + elements_1_text.put("content",content); + elements_1_text.put("tag", "lark_md"); + elements_1.put("tag","div"); + elements_1.put("text",elements_1_text); + + Map elements_2 = new HashMap<>(); + Map elements_2_actions = new HashMap<>(); + Map elements_2_actions_value = new HashMap<>(); + Map elements_2_actions_text = new HashMap<>(); + elements_2_actions_text.put("content",actionsTitle);//"更多景点介绍 :玫瑰:" + elements_2_actions_text.put("tag","lark_md"); + elements_2_actions.put("tag","button"); + elements_2_actions.put("text",elements_2_actions_text); + elements_2_actions.put("url",actionsUrl); + elements_2_actions.put("type","default"); + elements_2_actions.put("value",elements_2_actions_value); + Map[] actions = new HashMap[1]; + actions[0] = elements_2_actions; + elements_2.put("actions",actions); + elements_2.put("tag","action"); + + Map[] elements = new HashMap[2]; + elements[0] = elements_1; + elements[1] = elements_2; + + Map card = new HashMap<>(); + card.put("elements",elements); + card.put("header",header); + + Map map = new HashMap<>(); + map.put("msg_type","interactive"); + map.put("card",card); + + restTemplate.postForObject(url, new JSONObject(map), JSONObject.class); + } + + /** + * 卡片消息 + * @param hearTitle 标题 + * @param content 内容 + */ + public static void cardMsg(String url,String hearTitle,String content){ + + Map header = new HashMap<>(); + Map header_title = new HashMap<>(); + header_title.put("content",hearTitle); + header_title.put("tag","plain_text"); + header.put("title",header_title); + header.put("template","blue"); + + Map elements_1 = new HashMap<>(); + Map elements_1_text = new HashMap<>(); + elements_1_text.put("content",content); + elements_1_text.put("tag", "lark_md"); + elements_1.put("tag","div"); + elements_1.put("text",elements_1_text); + Map[] elements = new HashMap[1]; + elements[0] = elements_1; + + Map config = new HashMap<>(); + config.put("wide_screen_mode",true); + + Map card = new HashMap<>(); + card.put("elements",elements); + card.put("header",header); + card.put("config",config); + + Map map = new HashMap<>(); + map.put("msg_type","interactive"); + map.put("card",card); + + restTemplate.postForObject(url, new JSONObject(map), JSONObject.class); + } +}