Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Linq;
- namespace StreamDefense_ConsoleBot
- {
- class Program
- {
- static void Main(string[] args)
- {
- string alt = "shadowgengar10";
- string oauth = "YOUR_OAUTH";
- string channel = "archonthewizard";
- string whisper = "TTDBot";
- string owner = "shadowrecon10";
- string[] trusted = new string[6] { "shadowrecon10", "dammy095", "shaards", "sylph096", "banduri", "gyrrte" };
- IrcClient irc = new IrcClient("irc.twitch.tv", 6667, alt, oauth);
- irc.joinRoom(channel);
- PingSender ping = new PingSender(irc);
- ping.Start();
- bool locked = false;
- while (true)
- {
- irc.readMessage();
- string user = irc.GetUser();
- string message = irc.GetMessage();
- // test
- if (message.Contains("g!test") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("Hi KonCha");
- }
- // lock
- if (user == "shadowrecon10" && message.Contains("g!lock"))
- {
- locked = true;
- }
- // unlock
- if (user == "shadowrecon10" && message.Contains("g!unlock"))
- {
- locked = false;
- }
- // information
- if (message.Contains("?commands"))
- {
- // list commands here
- irc.sendChatMessage("?owner, ?locked, ?howtoplay, ?altars, ?classes, ?highpriest, ?trapper, ?gems, ?challenges, ?lava, ?rebirth, ?wisdom, ?challenge, ?map8");
- }
- if (message.Contains("?owner"))
- {
- irc.sendChatMessage("I am owned by " + owner + ".");
- }
- if (message.Contains("?locked"))
- {
- irc.sendChatMessage("[Locked: " + locked + "]");
- }
- if (message.Contains("?howtoplay"))
- {
- irc.sendChatMessage("http://www.streamdefense.com/how-to-play/");
- }
- if (message.Contains("?altars"))
- {
- irc.sendChatMessage("http://www.streamdefense.com/altars/");
- }
- if (message.Contains("?classes"))
- {
- irc.sendChatMessage("http://www.streamdefense.com/classes/");
- }
- if (message.Contains("?highpriest"))
- {
- irc.sendChatMessage("http://www.streamdefense.com/highpriest/");
- }
- if (message.Contains("?trapper"))
- {
- irc.sendChatMessage("http://www.streamdefense.com/trapper/");
- }
- if (message.Contains("?gems"))
- {
- irc.sendChatMessage("http://www.streamdefense.com/gems/");
- }
- if (message.Contains("?challenges"))
- {
- irc.sendChatMessage("http://www.streamdefense.com/bounties/");
- }
- if (message.Contains("?lava"))
- {
- irc.sendChatMessage("When a player visits the Lava Altar their power will be drained very quickly. While their power is drained, the path will turn into lava" +
- ", dealing damage to all enemies on the screen (Damage is based on the player's level).");
- }
- if (message.Contains("?rebirth"))
- {
- irc.sendChatMessage("When a player visits the Rebirth Altar, their experience will be drained, taking them back to level 1. However, for the rest of the game" +
- ", they will receive 5% of the experience drained after every wave. Players can revisit the altar as often as they'd like - increasing how much experience " +
- "they earn at the end of each wave (to a max of 10,000xp).");
- }
- if (message.Contains("?wisom"))
- {
- irc.sendChatMessage("The Altar of Wisdom is very powerful, but can only be used ONCE per player (per game). Upon visiting the altar, the player's level will " +
- "increase by 7. Therefore, the longer you wait, the more powerful the bonus is. However, if you wait too long, you may put your team at risk.");
- }
- if (message.Contains("?challenge"))
- {
- irc.sendChatMessage("Only one player can enter the Challenge Altar at a time. Upon entering, a small wave of enemies will spawn and walk towards the tower. If the " +
- "player can defeat all the enemies before they reach the tower, they will be rewarded with a large sum of XP. However, if any of the enemies reach the tower" +
- ", the player will be kicked out and the challenge will reset.");
- }
- if (message.Contains("?map8"))
- {
- irc.sendChatMessage("Arid Junction now has a Spawning Tower at the beginning of each lane. Once a tower is destroyed, enemies will stop spawning from that lane " +
- "for 8 waves. If only one tower is active, it will becoming invulnerable until another tower is active. If all 3 towers are destroyed you will be rewarded with full power");
- }
- // whispers
- if (message.Contains("g!essence") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("/w " + whisper + " !essence");
- do
- {
- irc.readMessage();
- user = irc.GetUser();
- message = irc.GetMessage();
- } while (!message.Contains("Rank ") && !message.Contains("join game to check") && user != whisper);
- if ((message.Contains("Rank ") || message.Contains("join game to check")) && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage(irc.GetMessage());
- }
- }
- if (message.Contains("g!highscores") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("/w " + whisper + " !highscores");
- irc.readMessage();
- irc.sendChatMessage(irc.GetMessage());
- }
- if (message.Contains("g!gems") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("/w " + whisper + " !gems");
- irc.readMessage();
- irc.sendChatMessage(irc.GetMessage());
- }
- if (message.Contains("g!spells") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("/w " + whisper + " !spells");
- irc.readMessage();
- irc.sendChatMessage(irc.GetMessage());
- }
- if (message.Contains("g!stats") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("/w " + whisper + " !stats");
- do
- {
- irc.readMessage();
- message = irc.GetMessage();
- } while (!message.Contains("Lvl ") && !message.Contains("join the game before") && user != whisper);
- if ((message.Contains("Lvl ") || message.Contains("join the game before")) && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage(irc.GetMessage());
- }
- }
- if (message.Contains("g!gold") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("/w " + whisper + " !gold");
- }
- // auto-fill
- if (message.Contains("g!fill") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("/w " + whisper + " !fill");
- }
- // anti-afk
- if (message.Equals("g!") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("!");
- }
- // leave
- if ((message.Contains("g!leave")) && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("/w " + whisper + " !leave");
- }
- // map9 tap
- if ((message.Contains("g!throw")) && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("!t !a !p Kappa");
- }
- // power down and power up
- if (message.Contains("g!pd") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("/w " + whisper + " !pd");
- }
- else
- {
- if ((message.Contains("g!p") || message.Contains("g!power")) && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("/w " + whisper + " !p");
- }
- }
- // train
- if ((message.Contains("g!t") || message.Contains("g!train")) && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("/w " + whisper + " !t");
- }
- // altar
- if ((message.Contains("g!a") || message.Contains("g!altar")) && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("/w " + whisper + " !a");
- }
- // classes
- if (message.Contains("g!archer") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("!archer");
- }
- if (message.Contains("g!alchemist") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("!alchemist");
- }
- if (message.Contains("g!rogue") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("!rogue");
- }
- if (message.Contains("g!firemage") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("!firemage");
- }
- if (message.Contains("g!frostmage") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("!frostmage");
- }
- if (message.Contains("g!bard") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("!bard");
- }
- if (message.Contains("g!trapper") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("!trapper");
- }
- if (message.Contains("g!highpriest") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("!highpriest");
- }
- // specs
- if (message.Contains("g!specsniper") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("!specsniper");
- }
- else if (message.Contains("g!specscout") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("!specscout");
- }
- else if (message.Contains("g!specshockmage") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("!specshockmage");
- }
- else if (message.Contains("g!specstormmage") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("!specstormmage");
- }
- else if (message.Contains("g!specbowman") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("!specbowman");
- }
- else if (message.Contains("g!specfalconeer") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("!specfalconeer");
- }
- else if (message.Contains("g!specknifethrower") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("!specknifethrower");
- }
- else if (message.Contains("g!specassassin") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("!specassassin");
- }
- else if (message.Contains("g!specninja") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("!specninja");
- }
- else if (message.Contains("g!specpyromancer") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("!specpyromancer");
- }
- else if (message.Contains("g!specbombermage") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("!specbombermage");
- }
- else if (message.Contains("g!speclightningmage") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("!speclightningmage");
- }
- else if (message.Contains("g!specicemage") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("!specicemage");
- }
- else if (message.Contains("g!spectrickster") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("!spectrickster");
- }
- else if (message.Contains("g!specplaguedoctor") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("!specplaguedoctor");
- }
- else if (message.Contains("g!specdeathdealer") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("!specdeathdealer");
- }
- else if (message.Contains("g!specnecromancer") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("!specnecromancer");
- }
- else if (message.Contains("g!specpotionmaster") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("!specpotionmaster");
- }
- else if (message.Contains("g!specminstrel") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("!specminstrel");
- }
- else if (message.Contains("g!specmimic") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("!specmimic");
- }
- else
- {
- if (message.Contains("g!specs") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("/w " + whisper + " !specs");
- do
- {
- irc.readMessage();
- message = irc.GetMessage();
- } while (!message.Contains(" Highpriest]") && user != whisper);
- if (message.Contains(" Highpriest]") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage(irc.GetMessage());
- }
- }
- else
- {
- // necro special
- if (message.Contains("g!sp") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("!sp");
- }
- }
- }
- // towers
- if (message.Contains("g!10") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("/w " + whisper + " !10");
- }
- else
- {
- if (message.Contains("g!11") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("/w " + whisper + " !11");
- }
- else
- {
- if (message.Contains("g!12") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("/w " + whisper + " !12");
- }
- else
- {
- if (message.Contains("g!1") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("/w " + whisper + " !1");
- }
- if (message.Contains("g!2") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("/w " + whisper + " !2");
- }
- if (message.Contains("g!3") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("/w " + whisper + " !3");
- }
- if (message.Contains("g!4") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("/w " + whisper + " !4");
- }
- if (message.Contains("g!5") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("/w " + whisper + " !5");
- }
- if (message.Contains("g!6") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("/w " + whisper + " !6");
- }
- if (message.Contains("g!7") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("/w " + whisper + " !7");
- }
- if (message.Contains("g!8") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("/w " + whisper + " !8");
- }
- if (message.Contains("g!9") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("/w " + whisper + " !9");
- }
- }
- }
- }
- // socket
- if (message.Contains("g!socketruby") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("/w " + whisper + " !socketruby");
- }
- if (message.Contains("g!socketemerald") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("/w " + whisper + " !socketemerald");
- }
- if (message.Contains("g!socketcitrine") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("/w " + whisper + " !socketcitrine");
- }
- if (message.Contains("g!socketonyx") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("/w " + whisper + " !socketonyx");
- }
- // targeting
- if (message.Contains("g!targetdefault") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("/w " + whisper + " !targetdefault");
- }
- if (message.Contains("g!targetlowest") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("/w " + whisper + " !targetlowest");
- }
- if (message.Contains("g!targethighest") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("/w " + whisper + " !targethighest");
- }
- if (message.Contains("g!targetfront") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("/w " + whisper + " !targetfront");
- }
- if (message.Contains("g!targetclosest") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("/w " + whisper + " !targetclosest");
- }
- if (message.Contains("g!targetaoe") && (locked == false || (locked == true && user == owner)))
- {
- irc.sendChatMessage("/w " + whisper + " !targetaoe");
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement