Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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."));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
File: Help.cs Progetto: kenwi/vokram
        private void Callback(IrcMessageEventArgs message)
        {
            var reply = message.CreateReply($"{message.Source.Name}: NO HELP FOR YOU! Foo!!");

            Bot.SendMessage(reply);
        }