From da7dbb7f321a1f9b7bf84aae5fd0a4215f0b6cdc Mon Sep 17 00:00:00 2001 From: Kwoth Date: Sun, 4 Sep 2016 01:21:08 +0200 Subject: [PATCH] -h now properly shows and works with aliases --- src/NadekoBot/Modules/Help/Help.cs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/NadekoBot/Modules/Help/Help.cs b/src/NadekoBot/Modules/Help/Help.cs index 0a0538fb..81e986ed 100644 --- a/src/NadekoBot/Modules/Help/Help.cs +++ b/src/NadekoBot/Modules/Help/Help.cs @@ -76,11 +76,19 @@ namespace NadekoBot.Modules.Help await (await (umsg.Author as IGuildUser).CreateDMChannelAsync()).SendMessageAsync(HelpString).ConfigureAwait(false); return; } - var com = _commands.Commands.FirstOrDefault(c => c.Text.ToLowerInvariant() == comToFind); + var com = _commands.Commands.FirstOrDefault(c => c.Text.ToLowerInvariant() == comToFind || c.Aliases.Select(a=>a.ToLowerInvariant()).Contains(comToFind)); + if (com == null) + { + await channel.SendMessageAsync("`No command found.`"); + return; + } + var str = $"**__Help for:__ `{com.Text}`**"; + var alias = com.Aliases.Skip(1).FirstOrDefault(); + if (alias != null) + str += $" / `{ alias }`"; if (com != null) - await channel.SendMessageAsync($@"**__Help for:__ `{com.Text}`** -**Desc:** {com.Description} + await channel.SendMessageAsync(str + $@"{Environment.NewLine}**Desc:** {com.Description} **Usage:** {com.Summary}").ConfigureAwait(false); }