From b0d55bf77e53cf3b6ffca3f76f817e6204e712a8 Mon Sep 17 00:00:00 2001 From: Deukhoofd Date: Sat, 9 Jun 2018 13:35:26 +0200 Subject: [PATCH] Dad jokes are nice --- DeukBot4/MessageHandlers/MainHandler.cs | 30 +++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/DeukBot4/MessageHandlers/MainHandler.cs b/DeukBot4/MessageHandlers/MainHandler.cs index efbf17f..c6fda15 100644 --- a/DeukBot4/MessageHandlers/MainHandler.cs +++ b/DeukBot4/MessageHandlers/MainHandler.cs @@ -24,6 +24,7 @@ namespace DeukBot4.MessageHandlers HandlePrivateMessage(message); ImageBackupHandler.Backup(message); DeltaHandler(message); + DadJokeHandler(message); #pragma warning restore 4014 } catch (Exception e) @@ -75,5 +76,34 @@ namespace DeukBot4.MessageHandlers } } + + private static async Task DadJokeHandler(SocketMessage message) + { + if (!(message.Author is IGuildUser guildUser)) + return; + string newName; + var lower = message.Content.ToLowerInvariant(); + + if (lower.StartsWith("i'm ")) + { + newName = message.Content.Remove(0, 4); + } + else if (lower.StartsWith("im ")) + { + newName = message.Content.Remove(0, 3); + } + else if (lower.StartsWith("i am ")) + { + newName = message.Content.Remove(0, 5); + } + else + { + return; + } + + await message.Channel.SendMessageAsync($"Hi {newName}, i'm Deukbot"); + await guildUser.ModifyAsync(user => user.Nickname = newName); + + } } } \ No newline at end of file