static void ConnectToTwitch() { ConWin.UpdateTwitchLog("Twitch Client: Connecting..."); TwitchClient = new TcpClient("irc.chat.twitch.tv", 6667); SReader = new StreamReader(TwitchClient.GetStream()); SWriter = new StreamWriter(TwitchClient.GetStream()); SWriter.WriteLine("PASS " + AuthKey); SWriter.WriteLine("NICK " + UserName); SWriter.WriteLine("USER " + UserName + " 8 * :" + UserName); SWriter.WriteLine("JOIN #" + DisplayName); SWriter.Flush(); string Response = SReader.ReadLine(); if (Response.Contains("Welcome, GLHF")) { ConWin.UpdateTwitchLog("Twitch Client: Connected"); } else { ConWin.UpdateTwitchLog("Twitch Client: Failed to Connect"); Debug.Log("Twitch - ConnectToTwitch() -> Failed to Connect", 3); return; } ConWin.UpdateTwitchLog(Response); string Response2 = SReader.ReadLine(); ConWin.UpdateTwitchLog(Response2); }
static void GetTwitchDetails() { ConWin.UpdateTwitchLog("Twitch Client: Getting Details..."); DisplayName = File.ReadAllText("Channel Details\\Display Name.txt").ToLower(); UserName = File.ReadAllText("Channel Details\\User Name.txt").ToLower(); AuthKey = File.ReadAllText("Channel Details\\Auth Key.txt").ToLower(); }
static void ReadChat() { Count++; if (!TwitchClient.Connected) { ConnectToTwitch(); return; } if (TwitchClient.Available > 0) { var Msg = SReader.ReadLine(); if (Msg.Contains("PING")) { SWriter.WriteLine("PONG :tmi.twitch.tv"); Msg += " -> PONG :tmi.twitch.tv"; } else if (Msg.Contains("PRIVMSG")) { var splitPoint = Msg.IndexOf("!", 1); var ChatName = Msg.Substring(0, splitPoint); ChatName = ChatName.Substring(1); splitPoint = Msg.IndexOf(":", 1); Msg = Msg.Substring(splitPoint + 1); if (Msg.Substring(0, 1) == "!") { Msg = Master.ProcessInput(Msg.ToLower(), ChatName); Msg = ChatName + ": " + Msg; } else { Msg = ""; } //if (Msg.Substring(0, 1) == "!" && ChatName == DisplayName.ToLower()) // StreamerChatCommands(Msg); } if (Msg != "") { ConWin.UpdateTwitchLog(Msg); } } ChatWriterTimer -= 1; if (ChatWriterTimer <= 0) { WriteToChat("Test"); //WriteToChat("Type '!' and the number of the option you wish to vote for!"); ChatWriterTimer = ChatWriterReset; } }