public void Message(string message)
        {
            if (message.Contains("PING :tmi.twitch.tv"))
            {
                irc.sendIrcMessage("PONG :tmi.twitch.tv");
            }

            else if (message.Contains("~"))
            {
                commandHandler.Command(message);
            }

            else if ((message.ToLower().Contains("hotdog") || message.ToLower().Contains("hot dog")) && (message.ToLower().Contains("sandwhich") || message.ToLower().Contains("sandwich")) && message.ToLower().Contains("is") && message.ToLower().Contains(" a "))
            {
                Hotdog();
            }

            else if (message.Contains("PRIVMSG #umber__"))
            {
                if (landmine.Next(5000) == 0)
                {
                    irc.sendChatMessage("/timeout " + message.Substring(1, message.IndexOf("!") - 1) + " 10");
                    irc.sendChatMessage("Oops! " + message.Substring(1, message.IndexOf("!") - 1) + " has stepped on a landmine!");
                }
            }
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            bool.TryParse(ConfigurationManager.AppSettings["testmode"], out _testMode);
            string password = ConfigurationManager.AppSettings["oauth"];

            //password from www.twitchapps.com/tmi
            //include the "oauth:" portion
            irc = new IrcClient("irc.twitch.tv", 6667, "mrsheila", password);

            //join channel
            irc.JoinRoom("voxdavis");

            CommandManager.AddCommand("!hype", "Used to generate hype!", (message) => { return("HYPE HYPE HYPE!!!!"); });
            CommandManager.AddCommand("!name", "Used to generate a random name.  Give a username afterwards to assign it to someone.", (message) =>
            {
                Regex r          = new Regex(@"!name @[\w_\-]+");
                NameGenerator ng = new NameGenerator();

                if (r.IsMatch(message))
                {
                    string u = message.Substring(7);
                    return(u + "'s new name is " + ng.GetName());
                }
                else
                {
                    return(ng.GetName());
                }
            });
            CommandManager.AddCommand("!source", "Gets a link to the source code!", (message) => { return(@"https://github.com/AronDavis/TwitchBot"); });


            if (_testMode)
            {
                while (true)
                {
                    string message = irc.readMessage();
                    if (message == null || message.Length == 0)
                    {
                        continue;
                    }

                    if (message[0] == '!')
                    {
                        handleCommand("TestUser", message);
                    }
                }
            }
            else
            {
                while (true)
                {
                    string message = irc.readMessage();
                    if (message == null || message.Length == 0)
                    {
                        continue;
                    }

                    Console.WriteLine(message);

                    if (message.IndexOf("!") >= 0)
                    {
                        handleChatMessage(message);
                    }
                    else if (message.StartsWith("PING"))
                    {
                        irc.sendIrcMessage("PONG");
                    }
                }
            }
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            bool.TryParse(ConfigurationManager.AppSettings["testmode"], out _testMode);
            string password = ConfigurationManager.AppSettings["oauth"];

            //password from www.twitchapps.com/tmi
            //include the "oauth:" portion
            irc = new IrcClient("irc.twitch.tv", 6667, "mrsheila", password);

            //join channel
            irc.JoinRoom("voxdavis");

            CommandManager.AddCommand("!hype", "Used to generate hype!", (message) => { return "HYPE HYPE HYPE!!!!"; });
            CommandManager.AddCommand("!name", "Used to generate a random name.  Give a username afterwards to assign it to someone.", (message) =>
            {
                Regex r = new Regex(@"!name @[\w_\-]+");
                NameGenerator ng = new NameGenerator();

                if (r.IsMatch(message))
                {
                    string u = message.Substring(7);
                    return u + "'s new name is " + ng.GetName();
                }
                else
                {
                    return ng.GetName();
                }

            });
            CommandManager.AddCommand("!source", "Gets a link to the source code!", (message) => { return @"https://github.com/AronDavis/TwitchBot"; });

            if (_testMode)
            {
                while (true)
                {
                    string message = irc.readMessage();
                    if (message == null || message.Length == 0) continue;

                    if (message[0] == '!')
                    {
                        handleCommand("TestUser", message);
                    }
                }
            }
            else
            {
                while (true)
                {
                    string message = irc.readMessage();
                    if (message == null || message.Length == 0) continue;

                    Console.WriteLine(message);

                    if (message.IndexOf("!") >= 0) handleChatMessage(message);
                    else if (message.StartsWith("PING")) irc.sendIrcMessage("PONG");
                }
            }
        }