예제 #1
0
        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);
        }