Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.Threading.Tasks;
- using System.Net.Sockets;
- using System.IO;
- using System.Collections;
- using System.Windows.Forms;
- using System.Linq;
- using System.Web;
- using System.Net;
- using System.Xml.Linq;
- namespace twitchTVAPIModel
- {
- class IRC
- {
- public IRC()
- {
- ReadIRC("PxlFunBot", "oauth:crz9f3ersdxswnhcosopoyii5ttz5d", "PxlFunBot", "pxlfun_");
- }
- private void ReadIRC(string User, string Password, string Nick, string Chanel)
- {
- Random rnd = new Random();
- List<string> Usernamen = new List<string>();
- List<string> GW = new List<string>();
- List<string> permit = new List<string>();
- List<string> mods = new List<string>();
- List<string> Giveawayopen = new List<string>();
- List<string> Winners = new List<string>();
- List<string> Highlights = new List<string>();
- //Strings
- String TeamspeakMessage = File.ReadAllText(@"C:\Twitch Bot\Messages\TeamspeakMessage.txt");
- String WebseiteMessage = File.ReadAllText(@"C:\Twitch Bot\Messages\WebseiteMessage.txt");
- String HighlightMessage = File.ReadAllText(@"C:\Twitch Bot\Messages\HighlightMessage.txt");
- String DonateMessage = File.ReadAllText(@"C:\Twitch Bot\Messages\DonateMessage.txt");
- String TradeMessage = File.ReadAllText(@"C:\Twitch Bot\Messages\TradeMessage.txt");
- TcpClient Client = new TcpClient("irc.twitch.tv", 6667);
- NetworkStream Stream = Client.GetStream();
- StreamReader Reader = new StreamReader(Stream);
- StreamWriter Writer = new StreamWriter(Stream);
- Writer.WriteLine("USER " + User);
- Writer.Flush();
- Writer.WriteLine("PASS " + Password);
- Writer.Flush();
- Writer.WriteLine("NICK " + Nick);
- Writer.Flush();
- Writer.WriteLine("JOIN #" + Chanel);
- Writer.Flush();
- File.WriteAllLines(@"C:\Stream\mitspieler.txt", Usernamen);
- File.WriteAllLines(@"C:\Stream\highlights.txt", Highlights);
- File.ReadAllLines(@"C:\Stream\highlights.txt");
- while (true)
- {
- string Data = null;
- if (Stream.DataAvailable)
- {
- Data = Reader.ReadLine();
- if (Data != null)
- {
- Console.WriteLine(Data);
- Writer.Flush();
- }
- try
- {
- String UserMessage = Data.Split(new string[] { "PRIVMSG #" + Chanel.ToLower() + " :" }, StringSplitOptions.None)[1];
- String Username = Data.Split(':')[1].Split('!')[0];
- if (UserMessage.Equals("!giveawaystart"))
- {
- if (Username.Equals("hoffihoffi") | Username.Equals(Chanel))
- {
- String GiveawayName = Data.Split(new string[] { "PRIVMSG #" + Chanel.ToLower() + " :!giveawaystart" }, StringSplitOptions.None)[1];
- Giveawayopen.Add("open");
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + "Ein Giveaway wurde gesatrtet zum gewinnen gibt es eine/ein " + GiveawayName + ".");
- Writer.Flush();
- }
- }
- if (UserMessage.Equals("!highlight"))
- {
- String path = @"C:\Program Files (x86)\JimsApps\Snaz\TextFiles\ChronoUp.txt";
- string readText = File.ReadAllText(path);
- Highlights.Add(readText);
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + Username + " " + HighlightMessage);
- Writer.Flush();
- string soundfile = @"C:\Stream\BOT\highlight.wav";
- byte[] bt = File.ReadAllBytes(soundfile);
- var sound = new System.Media.SoundPlayer(soundfile);
- sound.Play();
- File.WriteAllLines(@"C:\Stream\highlights.txt", Highlights);
- }
- if (UserMessage.Equals("!hp") | UserMessage.Equals("!homepage") | UserMessage.Equals("!webseite"))
- {
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + Username + " " + WebseiteMessage);
- Writer.Flush();
- }
- if (UserMessage.Equals("!automessage"))
- {
- if (Username.Equals("hoffihoffi") | Username.Equals(Chanel))
- {
- while (true)
- {
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + "Du willst mit uns Traden ? dann !trade");
- Writer.Flush();
- System.Threading.Thread.Sleep(5*60000);
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + "Teamspeak ? dann !ts");
- Writer.Flush();
- System.Threading.Thread.Sleep(5*60000);
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + "Viewergames ? dann !join");
- Writer.Flush();
- System.Threading.Thread.Sleep(5*60000);
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + "Informationen zum bot ? dann !bot");
- Writer.Flush();
- System.Threading.Thread.Sleep(5*60000);
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + "Du willst wissen wie der aktuelle song heißt ? dann !track");
- Writer.Flush();
- }
- }
- }
- if (UserMessage.Equals("!donate"))
- {
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + Username + " " + DonateMessage);
- Writer.Flush();
- }
- if (UserMessage.Equals("!trade"))
- {
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + Username + " " + TradeMessage);
- Writer.Flush();
- }
- if (UserMessage.Equals("!join") | UserMessage.Equals("!Join"))
- {
- if (Usernamen.Contains(Username))
- {
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + Username + " du befindest dich berits auf der Liste");
- Writer.Flush();
- }
- else
- {
- Usernamen.Add(Username);
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + Username + " du bist der Liste auf Platz " + Usernamen.Count + " beigetreten.");
- Writer.Flush();
- File.WriteAllLines(@"C:\Stream\mitspieler.txt", Usernamen);
- }
- }
- if (UserMessage.Equals("!unjoin") | UserMessage.Equals("!Unjoin"))
- {
- if (!Usernamen.Contains(Username))
- {
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + Username + " du befindest dich nicht auf der Liste");
- Writer.Flush();
- }
- else
- {
- Usernamen.Remove(Username);
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + Username + " du wurdest von der Liste gelöscht.");
- Writer.Flush();
- File.WriteAllLines(@"C:\Stream\mitspieler.txt", Usernamen);
- }
- }
- if (UserMessage.Equals("!list") | UserMessage.Equals("!List"))
- {
- if (!Usernamen.Contains(Username))
- {
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + Username + " du befindest dich nicht auf der Liste.");
- Writer.Flush();
- }
- else
- {
- int posmax = Usernamen.Count();
- int pos = Usernamen.IndexOf(Username) + 1;
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + Username + " du bist auf Platz " + pos + " von " + posmax + " auf der Liste.");
- Writer.Flush();
- File.WriteAllLines(@"C:\Stream\mitspieler.txt", Usernamen);
- }
- }
- if (UserMessage.Equals("!ts") | UserMessage.Equals("!Ts") | UserMessage.Equals("!TS") | UserMessage.Equals("!Teamspeak") | UserMessage.Equals("!teamspeak"))
- {
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + "Unsere Teamspeak IP: ts.pxlfun.eu");
- Writer.Flush();
- }
- if (UserMessage.Equals("!clear"))
- {
- if (Username.Equals("hoffihoffi") | Username.Equals(Chanel))
- {
- Usernamen.Clear();
- File.WriteAllLines(@"C:\Stream\mitspieler.txt", Usernamen);
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + "Liste gecleart");
- Writer.Flush();
- }
- else
- {
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + Username + " du hast keine Rechte um die Liste zu clearen.");
- Writer.Flush();
- }
- }
- if (UserMessage.Equals("!gameclear"))
- {
- if (Username.Equals(Chanel) | Username.Equals("hoffihoffi"))
- {
- Usernamen.RemoveAt(1);
- }
- else
- {
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + Username + " Du hast keine Rechte um die liste zu clearen.");
- Writer.Flush();
- }
- }
- if (UserMessage.Equals("!track"))
- {
- using (StreamReader sr = new StreamReader(@"C:\Stream\nowPlaying.txt"))
- {
- String line = sr.ReadToEnd();
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + line);
- Writer.Flush();
- }
- }
- if (UserMessage.Equals("!bot"))
- {
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + Username + " Informationen zum bot: http://goo.gl/ieE45D");
- Writer.Flush();
- }
- if (UserMessage.Equals("!commands") | UserMessage.Equals("!cmd"))
- {
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + Username + " Die Commands: !ts !join !unjoin !list !track !bot !buyticket");
- Writer.Flush();
- }
- if (UserMessage.Equals("!viewerlove"))
- {
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + "<3 <3 ViewerLove <3 <3");
- Writer.Flush();
- }
- if (UserMessage.Equals("!pxlfunlove"))
- {
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + "<3 <3 PxlFunLove <3 <3 #NoHomo");
- Writer.Flush();
- }
- // ANTi Werbung - Spam
- if (UserMessage.Contains(".de") | UserMessage.Contains(".eu") | UserMessage.Contains(".at") | UserMessage.Contains(".com") | UserMessage.Contains(".net") | UserMessage.Contains(".tv"))
- {
- if (UserMessage.StartsWith("!songrequest"))
- {
- }
- else
- {
- if (Username.Equals("hoffihoffi") | Username.Equals(Chanel) | permit.Contains(Username) | Username.Equals("pxlfunbot"))
- {
- }
- else
- {
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + "/timeout " + Username + " 1");
- Writer.Flush();
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + Username + " was fällt dir ein Werbung/Spam zu machen frag um einen !permit.");
- Writer.Flush();
- }
- }
- }
- //Giveaway -- System
- if (UserMessage.Equals("!buyticket"))
- {
- if (Giveawayopen.Contains("yes"))
- {
- if (GW.Contains(Username))
- {
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + Username + " du hast bereits ticket gekauft.");
- Writer.Flush();
- }
- else
- {
- GW.Add(Username);
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + Username + " du hast ein ticket gekauft.");
- Writer.Flush();
- }
- }
- else
- {
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + Username + " es ist kein giveaway offen");
- Writer.Flush();
- }
- }
- if (UserMessage.Equals("!giveawayopen"))
- {
- if (Username.Equals(Chanel) | Username.Equals("hoffihoffi"))
- {
- Giveawayopen.Clear();
- Giveawayopen.Add("yes");
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + "Es wurde ein Giveaway geöffnet.");
- Writer.Flush();
- }
- }
- if (UserMessage.Equals("!giveawayclose"))
- {
- if (Username.Equals(Chanel) | Username.Equals("hoffihoffi"))
- {
- Giveawayopen.Clear();
- Giveawayopen.Add("no");
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + "Es wurde das giveaway gescholossen.");
- Writer.Flush();
- }
- }
- if (UserMessage.Equals("!roll"))
- {
- if (Username.Equals("hoffihoffi") | Username.Equals(Chanel))
- {
- Random r = new Random();
- int index = r.Next(0, GW.Count);
- String Winner = GW[index];
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + "Gewonnen hat: " + Winner + ". Es haben " + GW.Count + " mitgemacht.");
- Writer.Flush();
- Winners.Add(Winner);
- GW.Clear();
- }
- }
- if (UserMessage.Equals("!redeem"))
- {
- if(Winners.Contains(Username))
- {
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + Username + ", hat das Giveaway entgegen genomman.");
- Writer.Flush();
- Winners.Clear();
- }
- }
- if (UserMessage.Equals("!inlist"))
- {
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + GW.Count);
- Writer.Flush();
- }
- //Permit etc.
- String permitUser = Data.Split(new string[] { "PRIVMSG #" + Chanel.ToLower() + " :!permit" }, StringSplitOptions.None)[1];
- if (UserMessage.Contains("!permit"))
- {
- if (Username.Equals("hoffihoffi") | Username.Equals(Chanel))
- {
- permit.Add(permitUser);
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + permitUser + ", Poste deinen Link du hast 1 minute zeit.");
- Writer.Flush();
- System.Threading.Thread.Sleep(57000);
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + permitUser + " dein permit endet in 3 Sekunden.");
- Writer.Flush();
- System.Threading.Thread.Sleep(1000);
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + permitUser + " dein permit endet in 2 Sekunden.");
- Writer.Flush();
- System.Threading.Thread.Sleep(1000);
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + permitUser + " dein permit endet in 1 Sekunden.");
- Writer.Flush();
- System.Threading.Thread.Sleep(1000);
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + permitUser + " dein permit wurde entfernt");
- Writer.Flush();
- permit.Remove(permitUser);
- }
- else
- {
- if (permit.Contains(permitUser))
- {
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + Username + " du hast einen permit poste deinen Link.");
- Writer.Flush();
- }
- else
- {
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + Username + " du hast keinen permit ");
- Writer.Flush();
- }
- }
- }
- // Token System
- if (UserMessage.Equals("!tokens"))
- {
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + Username + " das Tokensystem ist gerade in arbeit.");
- Writer.Flush();
- }
- }
- catch
- {
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement