mirror of
https://github.com/louislam/uptime-kuma.git
synced 2025-07-21 16:44:02 +02:00
remove fuckup in my last merge
This commit is contained in:
parent
73178d271f
commit
a4ef1471b7
6 changed files with 0 additions and 135 deletions
|
@ -1,34 +0,0 @@
|
||||||
const NotificationProvider = require("./notification-provider");
|
|
||||||
const axios = require("axios");
|
|
||||||
|
|
||||||
class Bale extends NotificationProvider {
|
|
||||||
name = "bale";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @inheritdoc
|
|
||||||
*/
|
|
||||||
async send(notification, msg, monitorJSON = null, heartbeatJSON = null) {
|
|
||||||
const okMsg = "Sent Successfully.";
|
|
||||||
const url = "https://tapi.bale.ai";
|
|
||||||
|
|
||||||
try {
|
|
||||||
await axios.post(
|
|
||||||
`${url}/bot${notification.baleBotToken}/sendMessage`,
|
|
||||||
{
|
|
||||||
chat_id: notification.baleChatID,
|
|
||||||
text: msg
|
|
||||||
},
|
|
||||||
{
|
|
||||||
headers: {
|
|
||||||
"content-type": "application/json",
|
|
||||||
},
|
|
||||||
}
|
|
||||||
);
|
|
||||||
return okMsg;
|
|
||||||
} catch (error) {
|
|
||||||
this.throwGeneralAxiosError(error);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
module.exports = Bale;
|
|
|
@ -4,7 +4,6 @@ const Alerta = require("./notification-providers/alerta");
|
||||||
const AlertNow = require("./notification-providers/alertnow");
|
const AlertNow = require("./notification-providers/alertnow");
|
||||||
const AliyunSms = require("./notification-providers/aliyun-sms");
|
const AliyunSms = require("./notification-providers/aliyun-sms");
|
||||||
const Apprise = require("./notification-providers/apprise");
|
const Apprise = require("./notification-providers/apprise");
|
||||||
const Bale = require("./notification-providers/bale");
|
|
||||||
const Bark = require("./notification-providers/bark");
|
const Bark = require("./notification-providers/bark");
|
||||||
const Bitrix24 = require("./notification-providers/bitrix24");
|
const Bitrix24 = require("./notification-providers/bitrix24");
|
||||||
const ClickSendSMS = require("./notification-providers/clicksendsms");
|
const ClickSendSMS = require("./notification-providers/clicksendsms");
|
||||||
|
@ -94,7 +93,6 @@ class Notification {
|
||||||
new AlertNow(),
|
new AlertNow(),
|
||||||
new AliyunSms(),
|
new AliyunSms(),
|
||||||
new Apprise(),
|
new Apprise(),
|
||||||
new Bale(),
|
|
||||||
new Bark(),
|
new Bark(),
|
||||||
new Bitrix24(),
|
new Bitrix24(),
|
||||||
new ClickSendSMS(),
|
new ClickSendSMS(),
|
||||||
|
|
|
@ -113,7 +113,6 @@ export default {
|
||||||
"alerta": "Alerta",
|
"alerta": "Alerta",
|
||||||
"AlertNow": "AlertNow",
|
"AlertNow": "AlertNow",
|
||||||
"apprise": this.$t("apprise"),
|
"apprise": this.$t("apprise"),
|
||||||
"bale": "Bale",
|
|
||||||
"Bark": "Bark",
|
"Bark": "Bark",
|
||||||
"Bitrix24": "Bitrix24",
|
"Bitrix24": "Bitrix24",
|
||||||
"clicksendsms": "ClickSend SMS",
|
"clicksendsms": "ClickSend SMS",
|
||||||
|
|
|
@ -1,93 +0,0 @@
|
||||||
<template>
|
|
||||||
<div class="mb-3">
|
|
||||||
<label for="bale-bot-token" class="form-label">{{ $t("Bot Token") }}</label>
|
|
||||||
<HiddenInput id="bale-bot-token" v-model="$parent.notification.baleBotToken" :required="true" autocomplete="new-password"></HiddenInput>
|
|
||||||
<i18n-t tag="div" keypath="wayToGetBaleToken" class="form-text">
|
|
||||||
<a href="https://ble.ir/BotFather" target="_blank">https://ble.ir/BotFather</a>
|
|
||||||
</i18n-t>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="mb-3">
|
|
||||||
<label for="bale-chat-id" class="form-label">{{ $t("Chat ID") }}</label>
|
|
||||||
|
|
||||||
<div class="input-group mb-3">
|
|
||||||
<input id="bale-chat-id" v-model="$parent.notification.baleChatID" type="text" class="form-control" required>
|
|
||||||
<button v-if="$parent.notification.baleBotToken" class="btn btn-outline-secondary" type="button" @click="autoGetBaleChatID">
|
|
||||||
{{ $t("Auto Get") }}
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="form-text">
|
|
||||||
{{ $t("supportBaleChatID") }}
|
|
||||||
|
|
||||||
<p style="margin-top: 8px;">
|
|
||||||
{{ $t("wayToGetBaleChatID") }}
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p style="margin-top: 8px;">
|
|
||||||
<a :href="baleGetUpdatesURL('withToken')" target="_blank" style="word-break: break-word;">{{ baleGetUpdatesURL("masked") }}</a>
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
import HiddenInput from "../HiddenInput.vue";
|
|
||||||
import axios from "axios";
|
|
||||||
|
|
||||||
export default {
|
|
||||||
components: {
|
|
||||||
HiddenInput,
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
/**
|
|
||||||
* Get the URL for bale updates
|
|
||||||
* @param {string} mode Should the token be masked?
|
|
||||||
* @returns {string} formatted URL
|
|
||||||
*/
|
|
||||||
baleGetUpdatesURL(mode = "masked") {
|
|
||||||
let token = `<${this.$t("YOUR BOT TOKEN HERE")}>`;
|
|
||||||
|
|
||||||
if (this.$parent.notification.baleBotToken) {
|
|
||||||
if (mode === "withToken") {
|
|
||||||
token = this.$parent.notification.baleBotToken;
|
|
||||||
} else if (mode === "masked") {
|
|
||||||
token = "*".repeat(this.$parent.notification.baleBotToken.length);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return `https://tapi.bale.ai/bot${token}/getUpdates`;
|
|
||||||
},
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the bale chat ID
|
|
||||||
* @returns {Promise<void>}
|
|
||||||
* @throws The chat ID could not be found
|
|
||||||
*/
|
|
||||||
async autoGetBaleChatID() {
|
|
||||||
try {
|
|
||||||
let res = await axios.get(this.baleGetUpdatesURL("withToken"));
|
|
||||||
|
|
||||||
if (res.data.result.length >= 1) {
|
|
||||||
let update = res.data.result[res.data.result.length - 1];
|
|
||||||
|
|
||||||
if (update.channel_post) {
|
|
||||||
this.$parent.notification.baleChatID = update.channel_post.chat.id;
|
|
||||||
} else if (update.message) {
|
|
||||||
this.$parent.notification.baleChatID = update.message.chat.id;
|
|
||||||
} else {
|
|
||||||
throw new Error(this.$t("chatIDNotFound"));
|
|
||||||
}
|
|
||||||
|
|
||||||
} else {
|
|
||||||
throw new Error(this.$t("chatIDNotFound"));
|
|
||||||
}
|
|
||||||
|
|
||||||
} catch (error) {
|
|
||||||
this.$root.toastError(error.message);
|
|
||||||
}
|
|
||||||
|
|
||||||
},
|
|
||||||
}
|
|
||||||
};
|
|
||||||
</script>
|
|
|
@ -2,7 +2,6 @@ import Alerta from "./Alerta.vue";
|
||||||
import AlertNow from "./AlertNow.vue";
|
import AlertNow from "./AlertNow.vue";
|
||||||
import AliyunSMS from "./AliyunSms.vue";
|
import AliyunSMS from "./AliyunSms.vue";
|
||||||
import Apprise from "./Apprise.vue";
|
import Apprise from "./Apprise.vue";
|
||||||
import Bale from "./Bale.vue";
|
|
||||||
import Bark from "./Bark.vue";
|
import Bark from "./Bark.vue";
|
||||||
import Bitrix24 from "./Bitrix24.vue";
|
import Bitrix24 from "./Bitrix24.vue";
|
||||||
import ClickSendSMS from "./ClickSendSMS.vue";
|
import ClickSendSMS from "./ClickSendSMS.vue";
|
||||||
|
@ -83,7 +82,6 @@ const NotificationFormList = {
|
||||||
"AliyunSMS": AliyunSMS,
|
"AliyunSMS": AliyunSMS,
|
||||||
"apprise": Apprise,
|
"apprise": Apprise,
|
||||||
"Bark": Bark,
|
"Bark": Bark,
|
||||||
"bale": Bale,
|
|
||||||
"Bitrix24": Bitrix24,
|
"Bitrix24": Bitrix24,
|
||||||
"clicksendsms": ClickSendSMS,
|
"clicksendsms": ClickSendSMS,
|
||||||
"CallMeBot": CallMeBot,
|
"CallMeBot": CallMeBot,
|
||||||
|
|
|
@ -437,9 +437,6 @@
|
||||||
"trustProxyDescription": "Trust 'X-Forwarded-*' headers. If you want to get the correct client IP and your Uptime Kuma is behind a proxy such as Nginx or Apache, you should enable this.",
|
"trustProxyDescription": "Trust 'X-Forwarded-*' headers. If you want to get the correct client IP and your Uptime Kuma is behind a proxy such as Nginx or Apache, you should enable this.",
|
||||||
"wayToGetLineNotifyToken": "You can get an access token from {0}",
|
"wayToGetLineNotifyToken": "You can get an access token from {0}",
|
||||||
"Examples": "Examples",
|
"Examples": "Examples",
|
||||||
"supportBaleChatID": "Support Direct Chat / Group / Channel's Chat ID",
|
|
||||||
"wayToGetBaleChatID": "You can get your chat ID by sending a message to the bot and going to this URL to view the chat_id:",
|
|
||||||
"wayToGetBaleToken": "You can get a token from {0}.",
|
|
||||||
"Home Assistant URL": "Home Assistant URL",
|
"Home Assistant URL": "Home Assistant URL",
|
||||||
"Long-Lived Access Token": "Long-Lived Access Token",
|
"Long-Lived Access Token": "Long-Lived Access Token",
|
||||||
"Long-Lived Access Token can be created by clicking on your profile name (bottom left) and scrolling to the bottom then click Create Token. ": "Long-Lived Access Token can be created by clicking on your profile name (bottom left) and scrolling to the bottom then click Create Token. ",
|
"Long-Lived Access Token can be created by clicking on your profile name (bottom left) and scrolling to the bottom then click Create Token. ": "Long-Lived Access Token can be created by clicking on your profile name (bottom left) and scrolling to the bottom then click Create Token. ",
|
||||||
|
|
Loading…
Add table
Reference in a new issue