//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); } } } }
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); } }
private bool IsAllowed(string userName) { if (userName != MainWindow.ChannelToJoin && userName != "shredhappy101") { irc.SendChatMessage("/me No!"); return(false); } return(true); }