From a242f2756e7abfb6bcb11f9d84dfb92161097c92 Mon Sep 17 00:00:00 2001 From: Deukhoofd Date: Sat, 27 Oct 2018 13:57:37 +0200 Subject: [PATCH] Added more embeds for responses --- .../CommandHandler/CommandHandler.cs | 9 ++++++--- DeukBot4/MessageHandlers/ReminderHandler.cs | 15 ++++++++++----- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/DeukBot4/MessageHandlers/CommandHandler/CommandHandler.cs b/DeukBot4/MessageHandlers/CommandHandler/CommandHandler.cs index d465e64..620b148 100644 --- a/DeukBot4/MessageHandlers/CommandHandler/CommandHandler.cs +++ b/DeukBot4/MessageHandlers/CommandHandler/CommandHandler.cs @@ -86,9 +86,12 @@ namespace DeukBot4.MessageHandlers.CommandHandler case CommandRequest.RequestCode.UnknownCommand: var permission = await PermissionValidator.GetUserPermissionLevel(message); var similar = await GetSimilarCommand(req.CommandName, permission); - await message.Channel.SendMessageAsync( - $"Unknown command: ``{req.CommandName}``. Did you mean: ``{similar}``? " + - $"Alternatively, use ``{CommandTrigger}help`` for a list of all commands"); + var response = $"Unknown command: ``{req.CommandName}``. Did you mean: ``{similar}``? " + + $"Alternatively, use ``{CommandTrigger}help`` for a list of all commands"; + var embed = EmbedFactory.GetStandardEmbedBuilder(); + embed.Title = "Unknown Command"; + embed.Description = response; + await message.Channel.SendMessageAsync("", embed: embed.Build()); break; default: throw new ArgumentOutOfRangeException(); diff --git a/DeukBot4/MessageHandlers/ReminderHandler.cs b/DeukBot4/MessageHandlers/ReminderHandler.cs index 028baf4..e87d7f0 100644 --- a/DeukBot4/MessageHandlers/ReminderHandler.cs +++ b/DeukBot4/MessageHandlers/ReminderHandler.cs @@ -1,6 +1,7 @@ using System; using System.Text.RegularExpressions; using System.Threading.Tasks; +using DeukBot4.MessageHandlers.CommandHandler; using DeukBot4.Utilities; using Discord.WebSocket; @@ -30,9 +31,12 @@ namespace DeukBot4.MessageHandlers if (!timespan.HasValue) return; + var embed = EmbedFactory.GetStandardEmbedBuilder(); + embed.Title = "Reminder"; if (timespan.Value.TotalMinutes < 5) { - message.Channel.SendMessageAsync("A reminder should be at least 5 minutes in the future"); + embed.Description = "A reminder should be at least 5 minutes in the future"; + message.Channel.SendMessageAsync("", embed: embed.Build()); return; } @@ -41,11 +45,12 @@ namespace DeukBot4.MessageHandlers recip = message.Author.Id; } + embed.Description = message.Author.Id.Equals(recip) + ? $"Reminder set! I will remind you in {timespan.Value.ToPrettyFormat()} to {action}" + : $"Reminder set! I will remind <@!{recip}> in {timespan.Value.ToPrettyFormat()} to {action}"; + Database.ReminderHandler.Main.AddReminder(timespan.Value, action, message.Channel.Id, message.Author.Id, recip); - message.Channel.SendMessageAsync( - message.Author.Id == recip - ? $"Reminder set! I will remind you in {timespan.Value.ToPrettyFormat()} to {action}" - : $"Reminder set! I will remind <@!{recip}> in {timespan.Value.ToPrettyFormat()} to {action}"); + message.Channel.SendMessageAsync(embed: embed.Build()); } private static Regex TimespanMatcher =