Add setting to disable conversation summaries

This commit is contained in:
barelyprofessional
2025-10-12 14:59:14 -05:00
parent 8e78d626de
commit 819b278b0e
2 changed files with 15 additions and 1 deletions

View File

@@ -751,8 +751,13 @@ public class BotServices
{ {
_logger.Info($"Received a conversation summary update for guild {guildId}"); _logger.Info($"Received a conversation summary update for guild {guildId}");
var settings = SettingsProvider.GetMultipleValuesAsync([ 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; ]).Result;
if (settings[BuiltIn.Keys.DiscordDisableConversationSummaries].ToBoolean())
{
return;
}
var discordIcon = settings[BuiltIn.Keys.DiscordIcon]; var discordIcon = settings[BuiltIn.Keys.DiscordIcon];
if (settings[BuiltIn.Keys.DiscordOnlySendSummariesIncludingBmj].ToBoolean() && if (settings[BuiltIn.Keys.DiscordOnlySendSummariesIncludingBmj].ToBoolean() &&
!summary.People.Contains(settings[BuiltIn.Keys.DiscordBmjId].Value ?? string.Empty)) !summary.People.Contains(settings[BuiltIn.Keys.DiscordBmjId].Value ?? string.Empty))

View File

@@ -1123,6 +1123,14 @@ public static class BuiltIn
Default = "1000", Default = "1000",
ValueType = SettingValueType.Text, ValueType = SettingValueType.Text,
Regex = WholeNumberRegex 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 KasinoKenoCleanupDelay = "Kasino.Keno.CleanupDelay";
public static string KasinoPlanesCleanupDelay = "Kasino.Planes.CleanupDelay"; public static string KasinoPlanesCleanupDelay = "Kasino.Planes.CleanupDelay";
public static string BotScheduledDeletionInterval = "Bot.ScheduledDeletionInterval"; public static string BotScheduledDeletionInterval = "Bot.ScheduledDeletionInterval";
public static string DiscordDisableConversationSummaries = "Discord.DisableConversationSummaries";
} }
} }