/// <summary> /// If no parameters, output the given prompt then run the given command. /// </summary> /// <param name="prompt"></param> /// <param name="helpCommand"></param> /// <param name="forcePrivate"></param> /// <returns>true if no parameters passed, false if parameters passed</returns> protected bool HandleNoParameters(string prompt, IIrcCommandProcessor helpCommand, bool forcePrivate = false) { if (!HasParameters) { if (!string.IsNullOrEmpty(prompt)) SendMessage(prompt, forcePrivate); Thread.Sleep(1000); ShowHelp(helpCommand); } return !HasParameters; }
/// <summary> /// If no parameters, output a random message if available then run the given command. /// </summary> /// <param name="helpCommand"></param> /// <returns>true if no parameters passed, false if parameters passed</returns> protected bool HandleNoParameters(IIrcCommandProcessor helpCommand, bool forcePrivate = false) { var prompt = this.RandomMessages.Random(); return HandleNoParameters(prompt, helpCommand, forcePrivate); }
protected void ShowHelp(IIrcCommandProcessor helpCommand) { if (helpCommand != null) helpCommand.Process(this.command); }