private string CorrectCommandUsage(SocketUserMessage message, string prefix) { string content = message.Content.ToLower(); string similarCommand = commandHelp.FirstOrDefault(c => content.Contains(c.Key)).Key; string usedAlias = null; foreach (var command in commandHelp) { foreach (var alias in command.Value.Alias) { if (message.Content.Split(" ")[0].Contains(alias)) { usedAlias = alias; } } } var discordCommand = Global.CommandService.Commands.FirstOrDefault(c => c.Name.ToLower() == similarCommand || c.Aliases.Contains(usedAlias)); return(discordCommand != null ? $"`{prefix}{CommandHelp.GetUsage(discordCommand, similarCommand ?? usedAlias)}`" : null); }