//timer that loops to post read in lines from the stream private void UpdateText_Tick(object sender, EventArgs e) { if (isDisconnected) { Part(); } if (!IsLineRead && isOnline) { Console.WriteLine("STUFF"); //if (LineFromReader != null) // PostText(LineFromReader, Brushes.Gray); Console.WriteLine(LineFromReader); if (LineFromReader.Equals(":tmi.twitch.tv NOTICE * :Login unsuccessful")) { //show login unsuccesfful meseeage PostText("Login Unsuccessful, check oauth password", JoinPartColor); } if (LineFromReader.Contains("PRIVMSG")) { if (LineFromReader.Contains(":USERCOLOR")) { parseColor(LineFromReader); } else if (LineFromReader.Contains(":CLEAR")) { ClearText(LineFromReader); } else { WordSplitter(); } } else if (LineFromReader.Contains("PING")) { PingHandler(); } else if (LineFromReader.Contains("tmi.twitch.tv 353")) { string[] tempUsers; tempUsers = LineFromReader.Split(' '); for (int i = 5; i < tempUsers.Length; i++) { string temp; if (tempUsers[i].Contains(":")) { temp = tempUsers[i].Substring(1); } else { temp = tempUsers[i]; } userList.Add(temp); } updateUserList(); } else if ((LineFromReader.ToLower().Contains("mode ")) && (LineFromReader.ToLower().Contains(" +o"))) { string[] tempMods; tempMods = LineFromReader.Split(' '); string tempMod = tempMods[tempMods.Length - 1]; userList.Add(tempMod); userList.AddMod(tempMod); updateUserList(); } else if (LineFromReader.Contains("PART")) { var tempUsername = LineFromReader.Split('!')[0]; tempUsername = tempUsername.Substring(1); userList.Remove(tempUsername); if (ShowJoinPart == true) { PostText("-Parts- " + tempUsername, JoinPartColor); } updateUserList(); } else if (LineFromReader.Contains("JOIN")) { var tempUsername = LineFromReader.Split('!')[0]; tempUsername = tempUsername.Substring(1); userList.Add(tempUsername); if (ShowJoinPart == true) { PostText("-Joins- " + tempUsername, JoinPartColor); } updateUserList(); } else { //chat_area.AppendText(LineFromReader + "\r\n"); //textInput(LineFromReader); } IsLineRead = true; } }