From b91fe9d96d1b8be9f6abbb241432d53fd9b61247 Mon Sep 17 00:00:00 2001 From: shyneko Date: Thu, 12 Jan 2023 15:09:05 +0200 Subject: [PATCH] Added a more telegram options such as thread id, silent notifications and forward protect --- server/notification-providers/telegram.js | 17 +++++++++--- src/components/notifications/Telegram.vue | 34 +++++++++++++++++++++++ src/languages/en.js | 6 ++++ 3 files changed, 53 insertions(+), 4 deletions(-) diff --git a/server/notification-providers/telegram.js b/server/notification-providers/telegram.js index 2b0576224..9c8f57501 100644 --- a/server/notification-providers/telegram.js +++ b/server/notification-providers/telegram.js @@ -9,11 +9,20 @@ class Telegram extends NotificationProvider { let okMsg = "Sent Successfully."; try { + const paramsObj = + { + chat_id: notification.telegramChatID, + text: msg, + disable_notification: notification.telegramSilentNotification ?? false, + protect_content: notification.telegramProtectContent ?? false, + + }; + // if telegramChatThread specified, then add it to paramsObj + if (notification.telegramChatThread && notification.telegramChatThread.length > 0) { + paramsObj.message_thread_id = notification.telegramChatThread; + } await axios.get(`https://api.telegram.org/bot${notification.telegramBotToken}/sendMessage`, { - params: { - chat_id: notification.telegramChatID, - text: msg, - }, + params: paramsObj }); return okMsg; diff --git a/src/components/notifications/Telegram.vue b/src/components/notifications/Telegram.vue index 9daf31ac6..9b373b997 100644 --- a/src/components/notifications/Telegram.vue +++ b/src/components/notifications/Telegram.vue @@ -29,6 +29,40 @@

+ +
+ + +
+ +
+ +
+ {{ $t("Thread ID Description") }} +
+
+ +
+
+ + +
+ +
+ {{ $t("Silent Notification Description") }} +
+
+ +
+
+ + +
+ +
+ {{ $t("Protect Forwarding Description") }} +
+