Ejemplo n.º 1
0
        //password from twitchapps.com/tmi
        static void Main(string[] args)
        {
            var irc = new IrcClient("irc.twitch.tv",6667, "cogwheelbot", "oauth:ffiiryof5w501xlz43qbk75k9xcmv1");
            irc.JoinRoom("faddei");
            var stopWatch = Stopwatch.StartNew();
            while (true)
            {
                string message = irc.ReadMessage();
                if(!string.IsNullOrEmpty(message)) {
                    Console.WriteLine(message);
                    if (message.ToLower().Contains("!hallo"))
                    {
                        irc.SendChatMessage("Testing Testing");
                    }
                    if (message.ToLower().Contains("!add"))
                    {
                        string[] html = message.Split('!');
                        Console.WriteLine("open link: "+html[1].Substring(4));
                        System.Diagnostics.Process.Start(html[1].Substring(4));
                    }
                    if (message.ToLower().Contains("!uptime"))
                    {
                        DateTime time = new DateTime(stopWatch.ElapsedTicks);
                        string uptime = time.ToString("HH:mm:ss");
                        irc.SendChatMessage(time.Hour+ " hours "+ time.Minute + " mins");
                        irc.SendChatMessage(uptime);
                    }
                }

            }
        }
Ejemplo n.º 2
0
        private void infoDisplayTimer_Tick(object s, EventArgs e)
        {
            if (!infoAllowed)
            {
                return;
            }

            switch ((int)DateTime.Today.DayOfWeek)
            {
            case 1:
                irc.SendChatMessage(info[0]);
                break;

            case 5:
            case 6:
            case 7:
                irc.SendChatMessage(info[1]);
                break;

            default:
                irc.SendChatMessage("/me Say more stuff!");
                break;
            }
        }
        /// <summary>
        /// Logic for responding to chat events
        /// </summary>
        /// <param name="chatEvent"></param>
        private void RespondToEvent(Event chatEvent)
        {
            // Logic for responding to a "PING" event
            if (chatEvent.GetType().Equals(typeof(PingEvent)))
            {
                ircClient.SendIrcString("PONG");
                Log.Message(chatEvent.ToString(), false);
            }

            // Logic for responding to a "PRIVMSG" event
            else if (chatEvent.GetType().Equals(typeof(ChatEvent)))
            {
                // Check all the chat roomms currently connected, then respond to the correct channel
                ChatEvent chatMessage = (ChatEvent)chatEvent;
                foreach (TwitchChatRoom chatroom in chatrooms)
                {
                    if (chatMessage.Channel.Equals(chatroom.Channel.ChannelName))
                    {
                        chatroom.RespondToEvent(chatEvent);
                        break;
                    }
                }
            }

            // Logic for responding to a "WHISPER" event
            else if (chatEvent.GetType().Equals(typeof(WhisperEvent)))
            {
                Log.Message(chatEvent.ToString(), true);
            }

            // Logic for responding to a "HOST" event
            else if (chatEvent.GetType().Equals(typeof(HostEvent)))
            {
                HostEvent hostData = (HostEvent)chatEvent;
                ircClient.SendChatMessage(hostData.Hostee, chatEvent.ToString());
                Log.Message(hostData.ToString(), true);
            }

            // Logic for responding to an unknown event
            else
            {
                //Log.Message(chatEvent.ToString(), false);
            }
        }
Ejemplo n.º 4
0
 private bool IsAllowed(string userName)
 {
     if (userName != MainWindow.ChannelToJoin && userName != "shredhappy101")
     {
         irc.SendChatMessage("/me No!");
         return(false);
     }
     return(true);
 }