From a98f34527f3ef813ffab9f365837d096f961c935 Mon Sep 17 00:00:00 2001 From: Deukhoofd Date: Sun, 6 May 2018 18:43:21 +0200 Subject: [PATCH] If timespan of muting is lower or equal to 0 default to the minimum --- .../Commands/ModeratorCommands.cs | 2 ++ DeukBot4/MessageHandlers/MainHandler.cs | 17 ++++++++--------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/DeukBot4/MessageHandlers/CommandHandler/Commands/ModeratorCommands.cs b/DeukBot4/MessageHandlers/CommandHandler/Commands/ModeratorCommands.cs index b83734d..bc91c7a 100644 --- a/DeukBot4/MessageHandlers/CommandHandler/Commands/ModeratorCommands.cs +++ b/DeukBot4/MessageHandlers/CommandHandler/Commands/ModeratorCommands.cs @@ -179,6 +179,8 @@ namespace DeukBot4.MessageHandlers.CommandHandler } } + if (span.Seconds <= 0) + span = TimeSpan.FromMinutes(5); await Task.Delay(span); await user.RemoveRoleAsync(silencedRole); } diff --git a/DeukBot4/MessageHandlers/MainHandler.cs b/DeukBot4/MessageHandlers/MainHandler.cs index ea7f79e..7015d1f 100644 --- a/DeukBot4/MessageHandlers/MainHandler.cs +++ b/DeukBot4/MessageHandlers/MainHandler.cs @@ -1,4 +1,5 @@ using System; +using System.Linq; using System.Threading.Tasks; using DeukBot4.Utilities; using Discord.WebSocket; @@ -38,16 +39,14 @@ namespace DeukBot4.MessageHandlers private static async Task DeltaHandler(SocketMessage message) { - var lower = message.Content.ToLowerInvariant().RemoveSpecialCharacters().Split(' '); - foreach (var s in lower) - { - var diff = Lehvenstein.LevenshteinDistance(s, "delta"); - if (diff <= 1) - { - await message.Channel.SendMessageAsync("uhh excuse me it's called Origin and it's an art"); - break; - } + var lowerCasedContent = message.Content.RemoveSpecialCharacters(); + if (lowerCasedContent.Contains("origin")) + return; + var lowerSplit = lowerCasedContent.Split(' '); + if (lowerSplit.Select(s => Lehvenstein.LevenshteinDistance(s, "delta")).Any(diff => diff <= 1)) + { + await message.Channel.SendMessageAsync("uhh excuse me it's called Origin and it's an art"); } }