Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Net.Sockets;
- using System.IO;
- using System.Collections;
- using System.Windows.Forms;
- namespace TwitchBot
- {
- class IRC
- {
- public IRC()
- {
- ReadIRC("PxlFunBot", "oauth:crz9f3ersdxswnhcosopoyii5ttz5d", "PxlFunBot", "pxlfun_eu");
- }
- 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> betwin = new List<string>();
- List<string> betlose = new List<string>();
- List<string> betdraw = new List<string>();
- List<string> betopen = new List<string>();
- 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();
- 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];
- String remove = Data.Split(new string[] { "PRIVMSG #" + Chanel.ToLower() + " :!remove" }, StringSplitOptions.None)[1];
- 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("!remove"))
- {
- if (Username.Equals(Chanel) | Username.Equals("hoffihoffi"))
- {
- if (remove.Equals("1"))
- {
- Usernamen.RemoveAt(0);
- }
- else if (remove.Equals("2"))
- {
- Usernamen.RemoveAt(0);
- Usernamen.RemoveAt(1);
- }
- else if (remove.Equals("3"))
- {
- Usernamen.RemoveAt(0);
- Usernamen.RemoveAt(1);
- Usernamen.RemoveAt(2);
- }
- else if (remove.Equals("4"))
- {
- Usernamen.RemoveAt(0);
- Usernamen.RemoveAt(1);
- Usernamen.RemoveAt(2);
- Usernamen.RemoveAt(3);
- }
- }
- else
- {
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + Username + " Du hast keine Rechte um die liste zu clearen.");
- 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");
- 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 (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();
- }
- // Token System
- if (UserMessage.Equals("!tokens"))
- {
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + Username + " das Tokensystem ist gerade in arbeit.");
- Writer.Flush();
- }
- if (UserMessage.Equals("!automessage"))
- {
- if (Username.Equals("hoffihoffi") | Username.Equals("pxlfun_eu"))
- {
- 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();
- }
- }
- }
- //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("pxlfun_eu"))
- {
- 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();
- }
- }
- }
- if (UserMessage.Equals("!trade"))
- {
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + Username + " der Tradelink: https://steamcommunity.com/tradeoffer/new/?partner=53119184&token=J7D5md5_");
- Writer.Flush();
- }
- if (UserMessage.Equals("!ts") | UserMessage.Equals("!Ts") | UserMessage.Equals("!TS") | UserMessage.Equals("!Teamspeak") | UserMessage.Equals("!teamspeak"))
- {
- Writer.WriteLine("PRIVMSG #" + Chanel + " :" + "Unsere Teamspeak IP: 178.32.81.129:2024");
- 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("!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: !cmd für commands und weitere infos www.develop4you.jimdo.com");
- Writer.Flush();
- }
- }
- catch
- {
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement