public override Result getResult(string mess, KevinCore core) { if (Regex.IsMatch(mess, @"(?i)joke\b")) { return(new Result((string message, Output output) => { output.send("ok"); output.send("Knock Knock"); core.State = "joke:knockknock"; })); } if (Regex.IsMatch(mess, @"(?i)who((')?s)?( is)? there\b") && core.State == "joke:knockknock") { return(new Result((string message, Output output) => { output.send("Orange"); core.State = "joke:orange"; }, 2)); } if (Regex.IsMatch(mess, @"(?i)orange who\b") && core.State == "joke:orange") { return(new Result((string message, Output output) => { output.send("Orange you going to let me in?"); core.State = "joke:done"; }, 2)); } if (Regex.IsMatch(mess, @"(?i)ha") && core.State == "joke:done") { return(new Result((string message, Output output) => { output.send("glade you found my joke funny"); core.State = ""; }, 2)); } return(null); }
public virtual Result getResult(string mess, KevinCore core) { return(getResult(mess)); }