use extractAddress() instead of monitorJSON["url"] for better url handling

This commit is contained in:
darkclip 2024-11-01 14:58:06 +08:00
parent c70ec1ea50
commit fafa1a78ee

View file

@ -36,6 +36,7 @@ class WeCom extends NotificationProvider {
* @returns {object} Message
*/
composeMessage(heartbeatJSON, monitorJSON, msg) {
const address = this.extractAddress(monitorJSON);
if (heartbeatJSON != null) {
const templateCard = {
card_type: "text_notice",
@ -58,16 +59,16 @@ class WeCom extends NotificationProvider {
],
card_action: {
type: 1,
url: monitorJSON["url"]
? monitorJSON["url"]
url: address
? address
: "https://github.com/louislam/uptime-kuma", // both card_action and card_action.url are mandatory
},
};
if (monitorJSON["url"]) {
if (address) {
templateCard["jump_list"] = [
{
type: 1,
url: monitorJSON["url"],
url: address,
title: "Monitor URL",
},
];