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}");
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))

View File

@@ -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";
}
}