· 9 years ago · Nov 27, 2016, 10:52 AM
1using System;
2using System.Collections.Generic;
3using System.ComponentModel;
4using System.Data;
5using System.Drawing;
6using System.Linq;
7using System.Runtime.Remoting.Channels;
8using System.Text;
9using System.Threading;
10using System.Threading.Tasks;
11using System.Windows.Forms;
12using TwitchLib;
13using TwitchLib.Events.Client;
14using TwitchLib.Models.Client;
15
16namespace spambot
17{
18 public partial class Form1 : Form
19 {
20 public TwitchClient client1;
21 public TwitchClient client2;
22 public TwitchClient client3;
23
24 public Form1()
25 {
26 InitializeComponent();
27 string channel = "melharucos";
28 client1 =
29 new TwitchClient(new ConnectionCredentials("login1", "oauth:token"), channel);
30 client2 =
31 new TwitchClient(new ConnectionCredentials("login2", "oauth:token"), channel);
32 client3 =
33 new TwitchClient(new ConnectionCredentials("login3", "oauth:token"), channel);
34
35
36
37 client3.OnMessageReceived += ClientOnOnMessageReceived;
38
39 client1.Connect();
40 client2.Connect();
41 client3.Connect();
42
43 }
44
45 private void ClientOnOnMessageReceived(object sender, OnMessageReceivedArgs e)
46 {
47 String[] trusted = {"alphach1337"};
48 if (!(Array.IndexOf(trusted, e.ChatMessage.Username) > -1)) return;
49 if (e.ChatMessage.Message[0] != '!') return;
50 string[] args = e.ChatMessage.Message.Split(' ', '!');
51 args = args.Skip(1).ToArray();
52
53 if (args[0] == "repeat")
54 {
55 SendTogerher(args);
56 }
57 if (args[0] == "tilt")
58 {
59 SendTilt(args);
60 }
61 }
62
63 private void SendTilt(String[] args)
64 {
65 if(args.Length < 3) return;
66 client1.SendMessage(args[1] + " " + args[1] + " " + args[1]);
67 Thread.Sleep(100);
68 client2.SendMessage(args[1] + " " + args[2] + " " + args[1]);
69 Thread.Sleep(100);
70 client3.SendMessage(args[1] + " " + args[1] + " " + args[1]);
71 }
72
73 private void SendTogerher(String[] args)
74 {
75 client1.SendMessage(string.Concat(Enumerable.Repeat(args[1] + " ", Convert.ToInt32(args[2]))));
76 Thread.Sleep(100);
77 client2.SendMessage(string.Concat(Enumerable.Repeat(args[1] + " ", Convert.ToInt32(args[2]))));
78 Thread.Sleep(100);
79 client3.SendMessage(string.Concat(Enumerable.Repeat(args[1] + " ", Convert.ToInt32(args[2]))));
80 }
81
82 }
83}