// CNN Bot // A news bot that tells you the latest 10 headlines. You can request more information about each article using System; namespace ChatBot { class CNNBot : BasicBot { public override string HandleMessage(string message, string user) { if (state == "0") { state = "-1"; return "Hey, I'm a news bot.\nWhat number news item would you like to see? \nType a number (1 through 9)."; } if (state == "-1") { if (User.RegexMatch("[1-9]", message)) { state = message; return User.RSSgetTitle("http://news.com.com/2547-1_3-0-5.xml", "Couldn't find", message) + "\nWould you like a description?"; } else return "Please type a number a number."; } else { string desc; if (User.RegexMatch("yes|yea|ok|sure|agreed|right|fine|okay|ya", message)) desc = User.RSSgetDescription("http://news.com.com/2547-1_3-0-5.xml", "Couldn't find", state); else desc = "Ok."; state = "0"; return desc; } } } }