From 5b87516befe2e4fd0d2f4b372747836d2abf0c8c Mon Sep 17 00:00:00 2001 From: Kobert-P Date: Thu, 7 Jun 2018 11:21:55 +0200 Subject: Multiline help description --- DiscoBot/Commands/Help.cs | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) (limited to 'DiscoBot/Commands/Help.cs') diff --git a/DiscoBot/Commands/Help.cs b/DiscoBot/Commands/Help.cs index 2ba3fb6..d6c0e68 100644 --- a/DiscoBot/Commands/Help.cs +++ b/DiscoBot/Commands/Help.cs @@ -25,13 +25,23 @@ namespace DiscoBot.Commands reader.Read(); // step into structure, until the array starts reader.Read(); reader.Read(); - var test = new JsonSerializer().Deserialize>(reader); // Deserialize Data and create CommandInfo Struct - Commands.AddRange(test); // Add new CommandInfos to List + + try + { + var test = new JsonSerializer().Deserialize>(reader); // Deserialize Data and create CommandInfo Struct + + Commands.AddRange(test); // Add new CommandInfos to List + } + catch (Exception e) + { + // ignored + } } public static List Commands { get; } = new List(); [Command("help"), Summary("prints the help menu.")] + [Alias("Help", "man", "Man")] public async Task ShowHelpAsync(string command = "") { if (command.Equals(string.Empty)) // return generic Help @@ -40,10 +50,12 @@ namespace DiscoBot.Commands return; } + + // return command specific help - var com = Commands.OrderBy(x => SpellCorrect.CompareEasy(x.Name, command)).First(); // get best fit command + var com = Commands.OrderBy(x => SpellCorrect.CompareEasy(x.Name, command.ToLower())).First(); // get best fit command - await this.ReplyAsync("```\n" + com.Name + "\n" + com.Description + "\n```"); + await this.ReplyAsync("```xl\n" + com.GetDescription() + "\n```"); } } } -- cgit v1.2.3-70-g09d2