diff --git a/KfChatDotNetBot/Commands/AdminCommands.cs b/KfChatDotNetBot/Commands/AdminCommands.cs index 8a8011a..2acd0a7 100644 --- a/KfChatDotNetBot/Commands/AdminCommands.cs +++ b/KfChatDotNetBot/Commands/AdminCommands.cs @@ -536,4 +536,22 @@ public class ToggleForcedGambaMessagesCommand : ICommand botInstance.BotServices.TemporarilyForceGambaMessages = !botInstance.BotServices.TemporarilyForceGambaMessages; await botInstance.SendChatMessageAsync($"TemporarilyForceGambaMessages is now {botInstance.BotServices.TemporarilyForceGambaMessages}", true); } +} + +public class ToggleDiscordRelayingCommand : ICommand +{ + public List Patterns => [ + new Regex("^tempenable discord$", RegexOptions.IgnoreCase), + new Regex("^admin toggle discord", RegexOptions.IgnoreCase) + ]; + + public string? HelpText => null; + public UserRight RequiredRight => UserRight.Guest; + public TimeSpan Timeout => TimeSpan.FromSeconds(10); + public RateLimitOptionsModel? RateLimitOptions => null; + public async Task RunCommand(ChatBot botInstance, MessageModel message, UserDbModel user, GroupCollection arguments, CancellationToken ctx) + { + botInstance.BotServices.TemporarilyBypassGambaSeshForDiscord = !botInstance.BotServices.TemporarilyBypassGambaSeshForDiscord; + await botInstance.SendChatMessageAsync($"TemporarilyBypassGambaSeshForDiscord is now {botInstance.BotServices.TemporarilyBypassGambaSeshForDiscord}", true); + } } \ No newline at end of file diff --git a/KfChatDotNetBot/Commands/UtilityCommands.cs b/KfChatDotNetBot/Commands/UtilityCommands.cs index 05413c3..624d881 100644 --- a/KfChatDotNetBot/Commands/UtilityCommands.cs +++ b/KfChatDotNetBot/Commands/UtilityCommands.cs @@ -6,23 +6,6 @@ using KfChatDotNetWsClient.Models.Events; namespace KfChatDotNetBot.Commands; -public class TempEnableDiscordRelayingCommand : ICommand -{ - public List Patterns => [ - new Regex("^tempenable discord$") - ]; - - public string? HelpText => null; - public UserRight RequiredRight => UserRight.Guest; - public TimeSpan Timeout => TimeSpan.FromSeconds(10); - public RateLimitOptionsModel? RateLimitOptions => null; - public async Task RunCommand(ChatBot botInstance, MessageModel message, UserDbModel user, GroupCollection arguments, CancellationToken ctx) - { - botInstance.BotServices.TemporarilyBypassGambaSeshForDiscord = true; - await botInstance.SendChatMessageAsync("Enjoy Discord messages, stalker child", true); - } -} - public class TempSuppressGambaMessages : ICommand { public List Patterns => [