Advertisement
Guest User

kthxbye

a guest
May 8th, 2016
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.02 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3. using System.Net.Sockets;
  4. using System.Threading;
  5.  
  6. namespace BotFramework
  7. {
  8.     class Program
  9.     {
  10.         static string username;
  11.         static string password;
  12.         static string channel;
  13.         static string messagePrefix;
  14.  
  15.         static StreamReader reader;
  16.         static StreamWriter writer;
  17.         static TcpClient tcpClient;
  18.  
  19.         static void Main(string[] args)
  20.         {
  21.             username = "TheRealFloxDBot";
  22.             password = "Token";
  23.             channel = "TheRealFloxD";
  24.             messagePrefix = ":" + username + "!" + username + "@" + username + ".tmi.twitch.tv PRIVMSG " + channel + " :";
  25.  
  26.             if (Connect())
  27.             {
  28.                 Thread t1 = new Thread(GetMessages);
  29.                 Thread t2 = new Thread(WriteMessages);
  30.             }
  31.         }
  32.         static bool Connect()
  33.         {
  34.             try
  35.             {
  36.                 tcpClient = new TcpClient("irc.twitch.tv", 6667);
  37.                 reader = new StreamReader(tcpClient.GetStream());
  38.                 writer = new StreamWriter(tcpClient.GetStream());
  39.  
  40.                 writer.WriteLine("PASS " + password);
  41.                 writer.WriteLine("NICK " + username);
  42.                 writer.WriteLine("USER " + username + " 8 * :" + username);
  43.                 writer.WriteLine("JOIN " + channel);
  44.                 writer.Flush();
  45.                 return true;
  46.             }
  47.             catch
  48.             {
  49.                 return false;
  50.             }
  51.         }
  52.         static void GetMessages()
  53.         {
  54.             while(true)
  55.             {
  56.                 if (reader.Peek() >= 0)
  57.                 {
  58.                     Console.WriteLine(reader.ReadLine());
  59.                 }
  60.                 Thread.Sleep(100);
  61.             }
  62.         }
  63.         static void WriteMessages()
  64.         {
  65.             while (true)
  66.             {
  67.                 writer.WriteLine(messagePrefix + Console.ReadLine());
  68.                 writer.Flush();
  69.             }
  70.         }
  71.     }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement