From e2c0d83f209102d1446de168da40b82e451943a6 Mon Sep 17 00:00:00 2001 From: Dtaggart Date: Sun, 16 Aug 2020 13:42:14 -0400 Subject: [PATCH] New: Added silent notification option to telegram --- src/NzbDrone.Core/Notifications/Telegram/TelegramService.cs | 1 + src/NzbDrone.Core/Notifications/Telegram/TelegramSettings.cs | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/NzbDrone.Core/Notifications/Telegram/TelegramService.cs b/src/NzbDrone.Core/Notifications/Telegram/TelegramService.cs index 6c43a7292..675714227 100644 --- a/src/NzbDrone.Core/Notifications/Telegram/TelegramService.cs +++ b/src/NzbDrone.Core/Notifications/Telegram/TelegramService.cs @@ -38,6 +38,7 @@ public void SendNotification(string title, string message, TelegramSettings sett .AddFormParameter("chat_id", settings.ChatId) .AddFormParameter("parse_mode", "HTML") .AddFormParameter("text", text) + .AddFormParameter("disable_notification", settings.SendSilently) .Build(); _httpClient.Post(request); diff --git a/src/NzbDrone.Core/Notifications/Telegram/TelegramSettings.cs b/src/NzbDrone.Core/Notifications/Telegram/TelegramSettings.cs index 58f04709e..051691c92 100644 --- a/src/NzbDrone.Core/Notifications/Telegram/TelegramSettings.cs +++ b/src/NzbDrone.Core/Notifications/Telegram/TelegramSettings.cs @@ -24,7 +24,8 @@ public class TelegramSettings : IProviderConfig [FieldDefinition(1, Label = "Chat ID", HelpLink = "http://stackoverflow.com/a/37396871/882971", HelpText = "You must start a conversation with the bot or add it to your group to receive messages")] public string ChatId { get; set; } - public bool IsValid => !string.IsNullOrWhiteSpace(ChatId) && !string.IsNullOrWhiteSpace(BotToken); + [FieldDefinition(2, Label = "Send Silently", Type = FieldType.Checkbox, HelpText = "Sends the message silently. Users will receive a notification with no sound")] + public bool SendSilently { get; set; } public NzbDroneValidationResult Validate() {