Esempio n. 1
0
        public override Task <bool> HandlesAsync(CommandContext session, string input)
        {
            /*if (RequiresSession && session.Session == null)
             *  return false;*/

            ParseCommand(input, out string command, out string[] parameters);
            return(Task.FromResult(CommandNames.Any(i => string.Equals(command, i, StringComparison.OrdinalIgnoreCase)) &&
                                   (parameters.Length != 0 && IsHelpRequest(parameters[0]) ||
                                    RequiresSession && session.Session != null || !RequiresSession)));
        }