private String createLarkMessage()

in hertzbeat-alerter/src/main/java/org/apache/hertzbeat/alert/notice/impl/FlyBookAlertNotifyHandlerImpl.java [88:199]


    private String createLarkMessage(String userId, String notificationContent, byte priority) {
        String larkCardMessage = """
            {
                "msg_type": "interactive",
                "card": {
                    "config": {
                        "update_multi": true
                    },
                    "i18n_elements": {
                        "zh_cn": [
                            {
                                "tag": "column_set",
                                "flex_mode": "none",
                                "horizontal_spacing": "default",
                                "background_style": "default",
                                "columns": [
                                    {
                                        "tag": "column",
                                        "elements": [
                                            {
                                                "tag": "div",
                                                "text": {
                                                    "tag": "plain_text",
                                                    "content": "",
                                                    "text_size": "normal",
                                                    "text_align": "left",
                                                    "text_color": "default"
                                                }
                                            }
                                        ],
                                        "width": "weighted",
                                        "weight": 1
                                    }
                                ]
                            },
                            {
                                "tag": "column_set",
                                "flex_mode": "none",
                                "horizontal_spacing": "default",
                                "background_style": "default",
                                "columns": [
                                    {
                                        "tag": "column",
                                        "elements": [
                                            {
                                                "tag": "div",
                                                "text": {
                                                    "tag": "plain_text",
                                                    "content": %s,
                                                    "text_size": "normal",
                                                    "text_align": "left",
                                                    "text_color": "default"
                                                }
                                            }
                                        ],
                                        "width": "weighted",
                                        "weight": 1
                                    }
                                ]
                            },
                            %s
                            {
                                "tag": "action",
                                "actions": [
                                    {
                                        "tag": "button",
                                        "text": {
                                            "tag": "plain_text",
                                            "content": "登入控制台"
                                        },
                                        "type": "default",
                                        "complex_interaction": true,
                                        "width": "default",
                                        "size": "medium",
                                        "multi_url": {
                                            "url": "%s"
                                        }
                                    }
                                ]
                            }
                        ]
                    },
                    "i18n_header": {
                        "zh_cn": {
                            "title": {
                                "tag": "plain_text",
                                "content": "HertzBeat 告警"
                            },
                            "template": "%s"
                        }
                    }
                }
            }
            """;

        String atUserElement = "";
        if (StringUtils.isNotBlank(userId)) {
            String atUserId = Arrays.stream(userId.split(","))
                .map(id -> "<at id=" + id + "></at>")
                .collect(Collectors.joining(" "));
            atUserElement = String.format("""
                {
                    "tag": "div",
                    "text": {
                        "content": "%s",
                        "tag": "lark_md"
                    }
                },
                """, atUserId);
        }
        return String.format(larkCardMessage, notificationContent, atUserElement, alerterProperties.getConsoleUrl(), TITLE_COLOR[priority]);
    }