diff --git a/KfChatDotNetBot/Services/BotServices.cs b/KfChatDotNetBot/Services/BotServices.cs index 74fe560..1bbc370 100644 --- a/KfChatDotNetBot/Services/BotServices.cs +++ b/KfChatDotNetBot/Services/BotServices.cs @@ -751,8 +751,13 @@ public class BotServices { _logger.Info($"Received a conversation summary update for guild {guildId}"); var settings = SettingsProvider.GetMultipleValuesAsync([ - BuiltIn.Keys.DiscordIcon, BuiltIn.Keys.DiscordBmjId, BuiltIn.Keys.DiscordOnlySendSummariesIncludingBmj + BuiltIn.Keys.DiscordIcon, BuiltIn.Keys.DiscordBmjId, BuiltIn.Keys.DiscordOnlySendSummariesIncludingBmj, + BuiltIn.Keys.DiscordDisableConversationSummaries ]).Result; + if (settings[BuiltIn.Keys.DiscordDisableConversationSummaries].ToBoolean()) + { + return; + } var discordIcon = settings[BuiltIn.Keys.DiscordIcon]; if (settings[BuiltIn.Keys.DiscordOnlySendSummariesIncludingBmj].ToBoolean() && !summary.People.Contains(settings[BuiltIn.Keys.DiscordBmjId].Value ?? string.Empty)) diff --git a/KfChatDotNetBot/Settings/BuiltIn.cs b/KfChatDotNetBot/Settings/BuiltIn.cs index 6fe8247..7e93f4c 100644 --- a/KfChatDotNetBot/Settings/BuiltIn.cs +++ b/KfChatDotNetBot/Settings/BuiltIn.cs @@ -1123,6 +1123,14 @@ public static class BuiltIn Default = "1000", ValueType = SettingValueType.Text, Regex = WholeNumberRegex + }, + new BuiltInSettingsModel + { + Key = Keys.DiscordDisableConversationSummaries, + Description = "Disable the conversation summaries feature", + Default = "false", + ValueType = SettingValueType.Boolean, + Regex = BooleanRegex } ]; @@ -1253,5 +1261,6 @@ public static class BuiltIn public static string KasinoKenoCleanupDelay = "Kasino.Keno.CleanupDelay"; public static string KasinoPlanesCleanupDelay = "Kasino.Planes.CleanupDelay"; public static string BotScheduledDeletionInterval = "Bot.ScheduledDeletionInterval"; + public static string DiscordDisableConversationSummaries = "Discord.DisableConversationSummaries"; } } \ No newline at end of file