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))); }