|
|
@ -25,13 +25,7 @@ |
|
|
|
</p> |
|
|
|
|
|
|
|
<p style="margin-top: 8px;"> |
|
|
|
<template v-if="$parent.notification.telegramBotToken"> |
|
|
|
<a :href="telegramGetUpdatesURL" target="_blank" style="word-break: break-word;">{{ telegramGetUpdatesURL }}</a> |
|
|
|
</template> |
|
|
|
|
|
|
|
<template v-else> |
|
|
|
{{ telegramGetUpdatesURL }} |
|
|
|
</template> |
|
|
|
{{ telegramGetUpdatesURL() }} |
|
|
|
</p> |
|
|
|
</div> |
|
|
|
</div> |
|
|
@ -40,49 +34,47 @@ |
|
|
|
<script> |
|
|
|
import HiddenInput from "../HiddenInput.vue"; |
|
|
|
import axios from "axios"; |
|
|
|
import { useToast } from "vue-toastification" |
|
|
|
import { useToast } from "vue-toastification"; |
|
|
|
const toast = useToast(); |
|
|
|
|
|
|
|
export default { |
|
|
|
components: { |
|
|
|
HiddenInput, |
|
|
|
}, |
|
|
|
computed: { |
|
|
|
telegramGetUpdatesURL() { |
|
|
|
let token = `<${this.$t("YOUR BOT TOKEN HERE")}>` |
|
|
|
methods: { |
|
|
|
telegramGetUpdatesURL(withToken = false) { |
|
|
|
let token = `<${this.$t("YOUR BOT TOKEN HERE")}>`; |
|
|
|
|
|
|
|
if (this.$parent.notification.telegramBotToken) { |
|
|
|
if (this.$parent.notification.telegramBotToken && withToken) { |
|
|
|
token = this.$parent.notification.telegramBotToken; |
|
|
|
} |
|
|
|
|
|
|
|
return `https://api.telegram.org/bot${token}/getUpdates`; |
|
|
|
}, |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
async autoGetTelegramChatID() { |
|
|
|
try { |
|
|
|
let res = await axios.get(this.telegramGetUpdatesURL) |
|
|
|
let res = await axios.get(this.telegramGetUpdatesURL(true)); |
|
|
|
|
|
|
|
if (res.data.result.length >= 1) { |
|
|
|
let update = res.data.result[res.data.result.length - 1] |
|
|
|
let update = res.data.result[res.data.result.length - 1]; |
|
|
|
|
|
|
|
if (update.channel_post) { |
|
|
|
this.notification.telegramChatID = update.channel_post.chat.id; |
|
|
|
} else if (update.message) { |
|
|
|
this.notification.telegramChatID = update.message.chat.id; |
|
|
|
} else { |
|
|
|
throw new Error(this.$t("chatIDNotFound")) |
|
|
|
throw new Error(this.$t("chatIDNotFound")); |
|
|
|
} |
|
|
|
|
|
|
|
} else { |
|
|
|
throw new Error(this.$t("chatIDNotFound")) |
|
|
|
throw new Error(this.$t("chatIDNotFound")); |
|
|
|
} |
|
|
|
|
|
|
|
} catch (error) { |
|
|
|
toast.error(error.message) |
|
|
|
toast.error(error.message); |
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
</script> |
|
|
|