Advertisement
ShadowRecon10

Program.cs

Oct 23rd, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 23.46 KB | None | 0 0
  1. using System.Linq;
  2.  
  3. namespace StreamDefense_ConsoleBot
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             string alt = "shadowgengar10";
  10.             string oauth = "YOUR_OAUTH";
  11.             string channel = "archonthewizard";
  12.             string whisper = "TTDBot";
  13.             string owner = "shadowrecon10";
  14.             string[] trusted = new string[6] { "shadowrecon10", "dammy095", "shaards", "sylph096", "banduri", "gyrrte" };
  15.  
  16.             IrcClient irc = new IrcClient("irc.twitch.tv", 6667, alt, oauth);
  17.             irc.joinRoom(channel);
  18.  
  19.             PingSender ping = new PingSender(irc);
  20.             ping.Start();
  21.  
  22.             bool locked = false;
  23.  
  24.             while (true)
  25.             {
  26.                 irc.readMessage();
  27.                 string user = irc.GetUser();
  28.                 string message = irc.GetMessage();
  29.  
  30.                 // test
  31.                 if (message.Contains("g!test") && (locked == false || (locked == true && user == owner)))
  32.                 {
  33.                     irc.sendChatMessage("Hi KonCha");
  34.                 }
  35.  
  36.                 // lock
  37.                 if (user == "shadowrecon10" && message.Contains("g!lock"))
  38.                 {
  39.                     locked = true;
  40.                 }
  41.                 // unlock
  42.                 if (user == "shadowrecon10" && message.Contains("g!unlock"))
  43.                 {
  44.                     locked = false;
  45.                 }
  46.  
  47.                 // information
  48.                 if (message.Contains("?commands"))
  49.                 {
  50.                     // list commands here
  51.                     irc.sendChatMessage("?owner, ?locked, ?howtoplay, ?altars, ?classes, ?highpriest, ?trapper, ?gems, ?challenges, ?lava, ?rebirth, ?wisdom, ?challenge, ?map8");
  52.                 }
  53.                 if (message.Contains("?owner"))
  54.                 {
  55.                     irc.sendChatMessage("I am owned by " + owner + ".");
  56.                 }
  57.                 if (message.Contains("?locked"))
  58.                 {
  59.                     irc.sendChatMessage("[Locked: " + locked + "]");
  60.                 }
  61.                 if (message.Contains("?howtoplay"))
  62.                 {
  63.                     irc.sendChatMessage("http://www.streamdefense.com/how-to-play/");
  64.                 }
  65.                 if (message.Contains("?altars"))
  66.                 {
  67.                     irc.sendChatMessage("http://www.streamdefense.com/altars/");
  68.                 }
  69.                 if (message.Contains("?classes"))
  70.                 {
  71.                     irc.sendChatMessage("http://www.streamdefense.com/classes/");
  72.                 }
  73.                 if (message.Contains("?highpriest"))
  74.                 {
  75.                     irc.sendChatMessage("http://www.streamdefense.com/highpriest/");
  76.                 }
  77.                 if (message.Contains("?trapper"))
  78.                 {
  79.                     irc.sendChatMessage("http://www.streamdefense.com/trapper/");
  80.                 }
  81.                 if (message.Contains("?gems"))
  82.                 {
  83.                     irc.sendChatMessage("http://www.streamdefense.com/gems/");
  84.                 }
  85.                 if (message.Contains("?challenges"))
  86.                 {
  87.                     irc.sendChatMessage("http://www.streamdefense.com/bounties/");
  88.                 }
  89.                 if (message.Contains("?lava"))
  90.                 {
  91.                     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" +
  92.                         ", dealing damage to all enemies on the screen (Damage is based on the player's level).");
  93.                 }
  94.                 if (message.Contains("?rebirth"))
  95.                 {
  96.                     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" +
  97.                         ", 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 " +
  98.                         "they earn at the end of each wave (to a max of 10,000xp).");
  99.                 }
  100.                 if (message.Contains("?wisom"))
  101.                 {
  102.                     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 " +
  103.                         "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.");
  104.                 }
  105.                 if (message.Contains("?challenge"))
  106.                 {
  107.                     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 " +
  108.                         "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" +
  109.                         ", the player will be kicked out and the challenge will reset.");
  110.                 }
  111.                 if (message.Contains("?map8"))
  112.                 {
  113.                     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 " +
  114.                         "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");
  115.                 }
  116.  
  117.                 // whispers
  118.                 if (message.Contains("g!essence") && (locked == false || (locked == true && user == owner)))
  119.                 {
  120.                     irc.sendChatMessage("/w " + whisper + " !essence");
  121.  
  122.                     do
  123.                     {
  124.                         irc.readMessage();
  125.                         user = irc.GetUser();
  126.                         message = irc.GetMessage();
  127.                     } while (!message.Contains("Rank ") && !message.Contains("join game to check") && user != whisper);
  128.  
  129.                     if ((message.Contains("Rank ") || message.Contains("join game to check")) && (locked == false || (locked == true && user == owner)))
  130.                     {
  131.                         irc.sendChatMessage(irc.GetMessage());
  132.                     }
  133.                 }
  134.                 if (message.Contains("g!highscores") && (locked == false || (locked == true && user == owner)))
  135.                 {
  136.                     irc.sendChatMessage("/w " + whisper + " !highscores");
  137.  
  138.                     irc.readMessage();
  139.                     irc.sendChatMessage(irc.GetMessage());
  140.                 }
  141.                 if (message.Contains("g!gems") && (locked == false || (locked == true && user == owner)))
  142.                 {
  143.                     irc.sendChatMessage("/w " + whisper + " !gems");
  144.  
  145.                     irc.readMessage();
  146.                     irc.sendChatMessage(irc.GetMessage());
  147.                 }
  148.                 if (message.Contains("g!spells") && (locked == false || (locked == true && user == owner)))
  149.                 {
  150.                     irc.sendChatMessage("/w " + whisper + " !spells");
  151.  
  152.                     irc.readMessage();
  153.                     irc.sendChatMessage(irc.GetMessage());
  154.                 }
  155.                 if (message.Contains("g!stats") && (locked == false || (locked == true && user == owner)))
  156.                 {
  157.                     irc.sendChatMessage("/w " + whisper + " !stats");
  158.  
  159.                     do
  160.                     {
  161.                         irc.readMessage();
  162.                         message = irc.GetMessage();
  163.                     } while (!message.Contains("Lvl ") && !message.Contains("join the game before") && user != whisper);
  164.  
  165.                     if ((message.Contains("Lvl ") || message.Contains("join the game before")) && (locked == false || (locked == true && user == owner)))
  166.                     {
  167.                         irc.sendChatMessage(irc.GetMessage());
  168.                     }
  169.                 }
  170.                 if (message.Contains("g!gold") && (locked == false || (locked == true && user == owner)))
  171.                 {
  172.                     irc.sendChatMessage("/w " + whisper + " !gold");
  173.                 }
  174.  
  175.                 // auto-fill
  176.                 if (message.Contains("g!fill") && (locked == false || (locked == true && user == owner)))
  177.                 {
  178.                     irc.sendChatMessage("/w " + whisper + " !fill");
  179.                 }
  180.  
  181.                 // anti-afk
  182.                 if (message.Equals("g!") && (locked == false || (locked == true && user == owner)))
  183.                 {
  184.                     irc.sendChatMessage("!");
  185.                 }
  186.  
  187.                 // leave
  188.                 if ((message.Contains("g!leave")) && (locked == false || (locked == true && user == owner)))
  189.                 {
  190.                     irc.sendChatMessage("/w " + whisper + " !leave");
  191.                 }
  192.  
  193.                 // map9 tap
  194.                 if ((message.Contains("g!throw")) && (locked == false || (locked == true && user == owner)))
  195.                 {
  196.                     irc.sendChatMessage("!t !a !p Kappa");
  197.                 }
  198.  
  199.                 // power down and power up
  200.                 if (message.Contains("g!pd") && (locked == false || (locked == true && user == owner)))
  201.                 {
  202.                     irc.sendChatMessage("/w " + whisper + " !pd");
  203.                 }
  204.                 else
  205.                 {
  206.                     if ((message.Contains("g!p") || message.Contains("g!power")) && (locked == false || (locked == true && user == owner)))
  207.                     {
  208.                         irc.sendChatMessage("/w " + whisper + " !p");
  209.                     }
  210.                 }
  211.                
  212.                 // train
  213.                 if ((message.Contains("g!t") || message.Contains("g!train")) && (locked == false || (locked == true && user == owner)))
  214.                 {
  215.                     irc.sendChatMessage("/w " + whisper + " !t");
  216.                 }
  217.  
  218.                 // altar
  219.                 if ((message.Contains("g!a") || message.Contains("g!altar")) && (locked == false || (locked == true && user == owner)))
  220.                 {
  221.                     irc.sendChatMessage("/w " + whisper + " !a");
  222.                 }
  223.  
  224.                 // classes
  225.                 if (message.Contains("g!archer") && (locked == false || (locked == true && user == owner)))
  226.                 {
  227.                     irc.sendChatMessage("!archer");
  228.                 }
  229.                 if (message.Contains("g!alchemist") && (locked == false || (locked == true && user == owner)))
  230.                 {
  231.                     irc.sendChatMessage("!alchemist");
  232.                 }
  233.                 if (message.Contains("g!rogue") && (locked == false || (locked == true && user == owner)))
  234.                 {
  235.                     irc.sendChatMessage("!rogue");
  236.                 }
  237.                 if (message.Contains("g!firemage") && (locked == false || (locked == true && user == owner)))
  238.                 {
  239.                     irc.sendChatMessage("!firemage");
  240.                 }
  241.                 if (message.Contains("g!frostmage") && (locked == false || (locked == true && user == owner)))
  242.                 {
  243.                     irc.sendChatMessage("!frostmage");
  244.                 }
  245.                 if (message.Contains("g!bard") && (locked == false || (locked == true && user == owner)))
  246.                 {
  247.                     irc.sendChatMessage("!bard");
  248.                 }
  249.                 if (message.Contains("g!trapper") && (locked == false || (locked == true && user == owner)))
  250.                 {
  251.                     irc.sendChatMessage("!trapper");
  252.                 }
  253.                 if (message.Contains("g!highpriest") && (locked == false || (locked == true && user == owner)))
  254.                 {
  255.                     irc.sendChatMessage("!highpriest");
  256.                 }
  257.  
  258.                 // specs
  259.                 if (message.Contains("g!specsniper") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
  260.                 {
  261.                     irc.sendChatMessage("!specsniper");
  262.                 }
  263.                 else if (message.Contains("g!specscout") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
  264.                 {
  265.                     irc.sendChatMessage("!specscout");
  266.                 }
  267.                 else if (message.Contains("g!specshockmage") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
  268.                 {
  269.                     irc.sendChatMessage("!specshockmage");
  270.                 }
  271.                 else if (message.Contains("g!specstormmage") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
  272.                 {
  273.                     irc.sendChatMessage("!specstormmage");
  274.                 }
  275.                 else if (message.Contains("g!specbowman") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
  276.                 {
  277.                     irc.sendChatMessage("!specbowman");
  278.                 }
  279.                 else if (message.Contains("g!specfalconeer") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
  280.                 {
  281.                     irc.sendChatMessage("!specfalconeer");
  282.                 }
  283.                 else if (message.Contains("g!specknifethrower") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
  284.                 {
  285.                     irc.sendChatMessage("!specknifethrower");
  286.                 }
  287.                 else if (message.Contains("g!specassassin") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
  288.                 {
  289.                     irc.sendChatMessage("!specassassin");
  290.                 }
  291.                 else if (message.Contains("g!specninja") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
  292.                 {
  293.                     irc.sendChatMessage("!specninja");
  294.                 }
  295.                 else if (message.Contains("g!specpyromancer") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
  296.                 {
  297.                     irc.sendChatMessage("!specpyromancer");
  298.                 }
  299.                 else if (message.Contains("g!specbombermage") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
  300.                 {
  301.                     irc.sendChatMessage("!specbombermage");
  302.                 }
  303.                 else if (message.Contains("g!speclightningmage") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
  304.                 {
  305.                     irc.sendChatMessage("!speclightningmage");
  306.                 }
  307.                 else if (message.Contains("g!specicemage") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
  308.                 {
  309.                     irc.sendChatMessage("!specicemage");
  310.                 }
  311.                 else if (message.Contains("g!spectrickster") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
  312.                 {
  313.                     irc.sendChatMessage("!spectrickster");
  314.                 }
  315.                 else if (message.Contains("g!specplaguedoctor") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
  316.                 {
  317.                     irc.sendChatMessage("!specplaguedoctor");
  318.                 }
  319.                 else if (message.Contains("g!specdeathdealer") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
  320.                 {
  321.                     irc.sendChatMessage("!specdeathdealer");
  322.                 }
  323.                 else if (message.Contains("g!specnecromancer") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
  324.                 {
  325.                     irc.sendChatMessage("!specnecromancer");
  326.                 }
  327.                 else if (message.Contains("g!specpotionmaster") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
  328.                 {
  329.                     irc.sendChatMessage("!specpotionmaster");
  330.                 }
  331.                 else if (message.Contains("g!specminstrel") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
  332.                 {
  333.                     irc.sendChatMessage("!specminstrel");
  334.                 }
  335.                 else if (message.Contains("g!specmimic") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
  336.                 {
  337.                     irc.sendChatMessage("!specmimic");
  338.                 }
  339.                 else
  340.                 {
  341.                     if (message.Contains("g!specs") && (locked == false || (locked == true && user == owner)))
  342.                     {
  343.                         irc.sendChatMessage("/w " + whisper + " !specs");
  344.                         do
  345.                         {
  346.                             irc.readMessage();
  347.                             message = irc.GetMessage();
  348.                         } while (!message.Contains(" Highpriest]") && user != whisper);
  349.  
  350.                         if (message.Contains(" Highpriest]") && (locked == false || (locked == true && user == owner)))
  351.                         {
  352.                             irc.sendChatMessage(irc.GetMessage());
  353.                         }
  354.                     }
  355.                     else
  356.                     {
  357.                         // necro special
  358.                         if (message.Contains("g!sp") && (locked == false || (locked == true && user == owner)))
  359.                         {
  360.                             irc.sendChatMessage("!sp");
  361.                         }
  362.                     }
  363.                 }
  364.  
  365.                 // towers
  366.                 if (message.Contains("g!10") && (locked == false || (locked == true && user == owner)))
  367.                 {
  368.                     irc.sendChatMessage("/w " + whisper + " !10");
  369.                 }
  370.                 else
  371.                 {
  372.                     if (message.Contains("g!11") && (locked == false || (locked == true && user == owner)))
  373.                     {
  374.                         irc.sendChatMessage("/w " + whisper + " !11");
  375.                     }
  376.                     else
  377.                     {
  378.                         if (message.Contains("g!12") && (locked == false || (locked == true && user == owner)))
  379.                         {
  380.                             irc.sendChatMessage("/w " + whisper + " !12");
  381.                         }
  382.                         else
  383.                         {
  384.                             if (message.Contains("g!1") && (locked == false || (locked == true && user == owner)))
  385.                             {
  386.                                 irc.sendChatMessage("/w " + whisper + " !1");
  387.                             }
  388.                             if (message.Contains("g!2") && (locked == false || (locked == true && user == owner)))
  389.                             {
  390.                                 irc.sendChatMessage("/w " + whisper + " !2");
  391.                             }
  392.                             if (message.Contains("g!3") && (locked == false || (locked == true && user == owner)))
  393.                             {
  394.                                 irc.sendChatMessage("/w " + whisper + " !3");
  395.                             }
  396.                             if (message.Contains("g!4") && (locked == false || (locked == true && user == owner)))
  397.                             {
  398.                                 irc.sendChatMessage("/w " + whisper + " !4");
  399.                             }
  400.                             if (message.Contains("g!5") && (locked == false || (locked == true && user == owner)))
  401.                             {
  402.                                 irc.sendChatMessage("/w " + whisper + " !5");
  403.                             }
  404.                             if (message.Contains("g!6") && (locked == false || (locked == true && user == owner)))
  405.                             {
  406.                                 irc.sendChatMessage("/w " + whisper + " !6");
  407.                             }
  408.                             if (message.Contains("g!7") && (locked == false || (locked == true && user == owner)))
  409.                             {
  410.                                 irc.sendChatMessage("/w " + whisper + " !7");
  411.                             }
  412.                             if (message.Contains("g!8") && (locked == false || (locked == true && user == owner)))
  413.                             {
  414.                                 irc.sendChatMessage("/w " + whisper + " !8");
  415.                             }
  416.                             if (message.Contains("g!9") && (locked == false || (locked == true && user == owner)))
  417.                             {
  418.                                 irc.sendChatMessage("/w " + whisper + " !9");
  419.                             }
  420.                         }
  421.                     }
  422.                 }
  423.  
  424.                 // socket
  425.                 if (message.Contains("g!socketruby") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
  426.                 {
  427.                     irc.sendChatMessage("/w " + whisper + " !socketruby");
  428.                 }
  429.                 if (message.Contains("g!socketemerald") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
  430.                 {
  431.                     irc.sendChatMessage("/w " + whisper + " !socketemerald");
  432.                 }
  433.                 if (message.Contains("g!socketcitrine") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
  434.                 {
  435.                     irc.sendChatMessage("/w " + whisper + " !socketcitrine");
  436.                 }
  437.                 if (message.Contains("g!socketonyx") && trusted.Contains(user) && (locked == false || (locked == true && user == owner)))
  438.                 {
  439.                     irc.sendChatMessage("/w " + whisper + " !socketonyx");
  440.                 }
  441.  
  442.                 // targeting
  443.                 if (message.Contains("g!targetdefault") && (locked == false || (locked == true && user == owner)))
  444.                 {
  445.                     irc.sendChatMessage("/w " + whisper + " !targetdefault");
  446.                 }
  447.                 if (message.Contains("g!targetlowest") && (locked == false || (locked == true && user == owner)))
  448.                 {
  449.                     irc.sendChatMessage("/w " + whisper + " !targetlowest");
  450.                 }
  451.                 if (message.Contains("g!targethighest") && (locked == false || (locked == true && user == owner)))
  452.                 {
  453.                     irc.sendChatMessage("/w " + whisper + " !targethighest");
  454.                 }
  455.                 if (message.Contains("g!targetfront") && (locked == false || (locked == true && user == owner)))
  456.                 {
  457.                     irc.sendChatMessage("/w " + whisper + " !targetfront");
  458.                 }
  459.                 if (message.Contains("g!targetclosest") && (locked == false || (locked == true && user == owner)))
  460.                 {
  461.                     irc.sendChatMessage("/w " + whisper + " !targetclosest");
  462.                 }
  463.                 if (message.Contains("g!targetaoe") && (locked == false || (locked == true && user == owner)))
  464.                 {
  465.                     irc.sendChatMessage("/w " + whisper + " !targetaoe");
  466.                 }
  467.             }
  468.         }
  469.     }
  470. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement