private void Callback(IrcMessageEventArgs message) { var uptime = DateTime.Now - _startTime; var reply = message.CreateReply($"I was started {_startTime.ToLocalTime()}, and uptime is {uptime.ToString()}"); Bot.SendMessage(reply); }
private void Callback(IrcMessageEventArgs message) { Bot.Plugins.Clear(); Bot.Plugins = Core.Utils.Plugins.LoadAll(); Bot.UnSubscribeAllMessages(); Bot.Plugins.ForEach(plugin => plugin.Initialize(Bot)); Bot.SendMessage(message.CreateReply("Reloaded plugins.")); }
private void LoadCallback(IrcMessageEventArgs message) { var brainFile = GetBrainFile(message); var loader = new LoadBehaviour(_markovChainString, brainFile); loader.Process(); var reply = message.CreateReply($"Loaded brain '{brainFile}'"); Bot.SendMessage(reply); }
private void SaveCallback(IrcMessageEventArgs message) { var brainFile = GetBrainFile(message); var saver = new SaveBehaviour(_markovChainString, brainFile); saver.Process(); var reply = message.CreateReply($"Saved brain '{brainFile}'"); Bot.SendMessage(reply); }
private void Callback(IrcMessageEventArgs message) { var web = new HtmlWeb(); var document = web.Load("https://spaceflightnow.com/launch-schedule/"); var launchdate = document.DocumentNode.SelectSingleNode("//span[@class='launchdate']"); var mission = document.DocumentNode.SelectSingleNode("//span[@class='mission']"); var reply = message.CreateReply($"Next launch mission '{mission.InnerText}' is scheduled for {launchdate.InnerText}."); Bot.SendMessage(reply); }
private void Callback(IrcMessageEventArgs message) { Func <string, string> stripJunk = (text) => text.Replace("\n", "").Replace("\r", "").Trim(' '); var web = new HtmlWeb(); var document = web.Load("http://schneierfacts.com"); var node = document.DocumentNode.SelectSingleNode("//div[@class='fact']"); var joke = WebUtility.HtmlDecode(stripJunk(node.InnerText)); var reply = message.CreateReply(joke); Bot.SendMessage(reply); }
private void TalkCallback(IrcMessageEventArgs message) { var channel = message.Targets.First().Name; var talker = new TalkBehaviour(_markovChainString); var sentence = talker.GenerateRandomSentence(); var parameters = GetParameters(message.Text); ReinitializeFromParameters(talker, ref channel, ref sentence, parameters); var reply = message.CreateReply(sentence); SendMessage(channel, reply); }
private void Callback(IrcMessageEventArgs message) { var reply = message.CreateReply($"{message.Source.Name}: NO HELP FOR YOU! Foo!!"); Bot.SendMessage(reply); }