From 7e6da01a76ab359e4ccad71368c7ef688df6ff57 Mon Sep 17 00:00:00 2001 From: Deukhoofd Date: Sat, 9 Feb 2019 10:07:18 +0100 Subject: [PATCH] Prevent users from muting themselves Why are users like this... --- .../CommandHandler/Commands/ModeratorCommands.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/DeukBot4/MessageHandlers/CommandHandler/Commands/ModeratorCommands.cs b/DeukBot4/MessageHandlers/CommandHandler/Commands/ModeratorCommands.cs index cfa4b3d..b530118 100644 --- a/DeukBot4/MessageHandlers/CommandHandler/Commands/ModeratorCommands.cs +++ b/DeukBot4/MessageHandlers/CommandHandler/Commands/ModeratorCommands.cs @@ -202,7 +202,7 @@ namespace DeukBot4.MessageHandlers.CommandHandler return; } } - var msg = await SilenceUser(user, span); + var msg = await SilenceUser(user, request.OriginalMessage.Author, span); if (msg != null) { request.SendSimpleEmbed("Silence", msg); @@ -216,20 +216,23 @@ namespace DeukBot4.MessageHandlers.CommandHandler { var guildChannel = (IGuildChannel)request.OriginalMessage.Channel; var user = await request.Parameters[0].AsDiscordGuildUser(guildChannel.Guild); - var msg = await SilenceUser(user, TimeSpan.FromHours(6)); + var msg = await SilenceUser(user, request.OriginalMessage.Author, TimeSpan.FromHours(6)); if (msg != null) { request.SendSimpleEmbed("Silence", msg); } } - private static async Task SilenceUser(IGuildUser user, TimeSpan span) + private static async Task SilenceUser(IGuildUser user, IUser author, TimeSpan span) { if (user.Id == Program.BotId) { return "Stop trying to mute me."; } + if (user.Id == author.Id) + return "You can't mute yourself..."; + if (span.TotalHours > 24) return "Can't mute for that long.";