· 6 years ago · Mar 29, 2020, 04:58 PM
1using Microsoft.Extensions.Logging;
2using System;
3using System.Linq;
4using System.IO;
5using System.Collections.Generic;
6using ChatBot;
7using TwitchLib.Api;
8using TwitchLib.Api.V5.Models.Users;
9using TwitchLib.Api.Services.Events.FollowerService;
10using TwitchLib.Client;
11using TwitchLib.Client.Events;
12using TwitchLib.Client.Extensions;
13using TwitchLib.Client.Models;
14using TwitchLib.Api.Services;
15using ConsoleApp1;
16using TwitchLib.Api.Services.Events.LiveStreamMonitor;
17using System.Diagnostics;
18using TwitchLib.Communication.Clients;
19using TwitchLib.Communication.Models;
20using System.Windows.Forms;
21using System.Net;
22using System.Threading.Tasks;
23using System.Timers;
24
25namespace ChatBot
26{
27 internal class TwitchChatBot
28 {
29 string nameboi;
30 bool a = true;
31 int tootalsecs = 600;
32 readonly ConnectionCredentials credentials = new ConnectionCredentials(TwitchInfo.BotUsername, TwitchInfo.BotToken);
33 TwitchClient client;
34 TwitchAPI api;
35
36 internal void Connect()
37 {
38 Console.WriteLine("Connected");
39
40 var clientOptions = new ClientOptions
41 {
42 MessagesAllowedInPeriod = 100,
43 ThrottlingPeriod = TimeSpan.FromSeconds(30)
44 };
45 var customClient = new WebSocketClient(clientOptions);
46
47
48 client = new TwitchClient(customClient);
49 client.Initialize(credentials, TwitchInfo.ChannelName, autoReListenOnExceptions: false);
50 api = new TwitchAPI();
51
52 api.Settings.AccessToken = (TwitchInfo.BotToken);
53 api.Settings.ClientId = (TwitchInfo.ClientId);
54
55 client.OnLog += Client_OnLog;
56 client.OnConnectionError += Client_OnConnectionError;
57 client.OnChatCommandReceived += Client_OnChatCommandReceived;
58
59 client.OnJoinedChannel += Client_OnJoinedChannel;
60 client.OnMessageReceived += Client_OnMessageReceived;
61 client.AddChatCommandIdentifier('^');
62 client.Connect();
63 }
64
65 internal void Client_OnJoinedChannel(object sender, OnJoinedChannelArgs e)
66 {
67 client.SendMessage(e.Channel, "Okey ok dood");
68 }
69
70 internal void Client_OnStreamOnline(object sender, OnStreamOnlineArgs e)
71 {
72 client.SendMessage(e.Channel, $"{TwitchInfo.ChannelName} is live! ppHop");
73 }
74
75 internal void Client_OnStreamOffline(object sender, OnStreamOfflineArgs e)
76 {
77 client.SendMessage(e.Channel, $"{TwitchInfo.ChannelName} has finally gone offline. PagChomp");
78 }
79
80 internal void Client_OnMessageReceived(object sender, OnMessageReceivedArgs e)
81 {
82 if (e.ChatMessage.Message.Contains("AlienPls"))
83 {
84 if (e.ChatMessage.DisplayName.ToString() != "alienplsBot" && e.ChatMessage.DisplayName.ToString() != "kunszgbot" && e.ChatMessage.DisplayName.ToString() != "dont_ping_haxk")
85 {
86 client.SendMessage(e.ChatMessage.Channel, $"AlienPls");
87 }
88 }
89 if (e.ChatMessage.Message.Contains("RECONNECTED"))
90 {
91 if (e.ChatMessage.DisplayName.ToString() == "Supibot")
92 {
93 client.SendMessage(e.ChatMessage.Channel, $"FeelsDonkMan RECONNECTED");
94 }
95 }
96 if (e.ChatMessage.Message.Contains("xd"))
97 if (e.ChatMessage.DisplayName.ToString() == "L7mon" || e.ChatMessage.DisplayName.ToString() == "Supinic" || e.ChatMessage.DisplayName.ToString() == "ROSEtheMAGICIAN" || e.ChatMessage.DisplayName.ToString() == "KUNszg")
98 {
99 client.SendMessage(e.ChatMessage.Channel, $" ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⠛⠛⠛⠛⠛⠛⠿⠿⣿⣿⣿⣿⣿ ⣿⣿⣯⡉⠉⠉⠙⢿⣿⠟⠉⠉⠉⣩⡇⠄⠄⢀⣀⣀⡀⠄⠄⠈⠹⣿⣿⣿ ⣿⣿⣿⣷⣄⠄⠄⠈⠁⠄⠄⣠⣾⣿⡇⠄⠄⢸⣿⣿⣿⣷⡀⠄⠄⠘⣿⣿ ⣿⣿⣿⣿⣿⣶⠄⠄⠄⠠⣾⣿⣿⣿⡇⠄⠄⢸⣿⣿⣿⣿⡇⠄⠄⠄⣿⣿ ⣿⣿⣿⣿⠟⠁⠄⠄⠄⠄⠙⢿⣿⣿⡇⠄⠄⠸⠿⠿⠿⠟⠄⠄⠄⣰⣿⣿ ⣿⡿⠟⠁⠄⢀⣰⣶⣄⠄⠄⠈⠻⣿⡇⠄⠄⠄⠄⠄⠄⠄⢀⣠⣾⣿⣿⣿ ⣿⣷⣶⣶⣶⣿⣿⣿⣿⣷⣶⣶⣶⣿⣷⣶⣶⣶⣶⣶⣶⣿⣿⣿⣿⣿⣿⣿");
100 }
101 }
102
103 public async void Client_OnChatCommandReceived(object sender, OnChatCommandReceivedArgs e)
104 {
105 switch (e.Command.CommandText)
106 {
107
108 case "uptime":
109
110 if (GetTime()?.ToString(@"hh\:mm\:ss") == null)
111 {
112 client.SendMessage(e.Command.ChatMessage.Channel, "FeelsDankMan Channel is offline.");
113 }
114 else if (GetTime()?.ToString(@"hh") == "00")
115 {
116 client.SendMessage(e.Command.ChatMessage.Channel, "FeelsDankMan Uptime: " + GetTime()?.ToString(@"mm") + " minutes and " + GetTime()?.ToString(@"ss") + " seconds.");
117 }
118 else if (GetTime()?.ToString(@"hh") == "01")
119 {
120 client.SendMessage(e.Command.ChatMessage.Channel, "FeelsDankMan Uptime: 1 hour, " + GetTime()?.ToString(@"mm") + " minutes and " + GetTime()?.ToString(@"ss") + " seconds.");
121 }
122 else
123 {
124 client.SendMessage(e.Command.ChatMessage.Channel, "FeelsDankMan Uptime: " + GetTime()?.ToString(@"hh") + " hours, " + GetTime()?.ToString(@"mm") + " minutes and " + GetTime()?.ToString(@"ss") + " seconds.");
125 }
126
127 break;
128
129 case "commands":
130
131 client.SendMessage(e.Command.ChatMessage.Channel, $"Okey Commands available: uptime, slots, ping, %, date, help, topsecret (and some other secret ones)");
132
133 break;
134
135 case "%":
136 Random rdm = new Random();
137 int number = rdm.Next(0, 100);
138 client.SendMessage(e.Command.ChatMessage.Channel, $"{e.Command.ChatMessage.DisplayName}, {number}%");
139
140 break;
141
142 case "slots":
143
144 var random = new Random();
145 var list = new List<string> { "Kappa", "FrankerZ", "PogChamp" };
146 int index1 = random.Next(list.Count);
147 int index2 = random.Next(list.Count);
148 int index3 = random.Next(list.Count);
149
150 if ((list[index1] == list[index2] && list[index1] == list[index3]) || (list[index1] == list[index3] && list[index1] == list[index2]))
151 {
152 client.SendMessage(e.Command.ChatMessage.Channel, message: $"{e.Command.ChatMessage.DisplayName} won! PagChomp Slots: {list[index1]} {list[index1]} {list[index1]}");
153 }
154 else
155 {
156 client.SendMessage(e.Command.ChatMessage.Channel, message: $"{e.Command.ChatMessage.DisplayName}, Slots: {list[index1]} {list[index2]} {list[index3]} ");
157 }
158
159 break;
160
161 case "ping":
162
163 using (Process myProcess = Process.Start("NotePad.exe"))
164 {
165 System.Diagnostics.Process current = System.Diagnostics.Process.GetCurrentProcess();
166
167
168 DateTime now = DateTime.Now;
169 long diff1 = (now - current.StartTime).Hours;
170 long diff2 = (now - current.StartTime).Minutes;
171 long diff3 = (now - current.StartTime).Seconds;
172
173 string hours = "";
174 if (diff1 == 1) hours = "1 hour";
175 else if (diff1 == 0) hours = "";
176 else hours = diff1 + " hours";
177
178 string minutes = "";
179 if (diff2 == 1 && diff1 >= 1 && diff3 >= 1) minutes = ", 1 minute";
180 else if (diff1 == 0 && diff2 == 1) minutes = "1 minute";
181 else if (diff1 == 0 && diff2 > 1) minutes = diff2 + " minutes";
182 else if (diff2 == 0) minutes = "";
183 else if (diff2 > 1 && diff1 >= 1 && diff3 >= 1) minutes = ", " + diff2 + " minutes";
184 else if (diff2 == 1 && diff1 >= 1 && diff3 == 0) minutes = " and 1 minute";
185 else if (diff2 > 1 && diff1 >= 1 && diff3 == 0) minutes = " and " + diff2 + " minutes";
186
187 string seconds = "";
188 if ((diff2 >= 1 && diff3 == 1) || (diff1 >= 1 && diff2 == 0 && diff3 == 1)) seconds = " and 1 second";
189 else if ((diff2 >= 1 && diff3 > 1) || (diff1 >= 1 && diff2 == 0 && diff3 > 1)) seconds = " and " + diff3 + " seconds";
190 else if (diff1 == 0 && diff2 == 0 && diff3 == 1) seconds = "1 second";
191 else if (diff1 == 0 && diff2 == 0 && diff3 > 1) seconds = diff3 + " seconds";
192 else if (diff3 == 0) seconds = "";
193
194 string result = "Bot runtime: " + hours + minutes + seconds + ".";
195
196 if (diff1 == 0 && diff2 == 0 && diff3 == 0)
197 {
198 client.SendMessage(e.Command.ChatMessage.Channel, $"Bot down? monkaS");
199 }
200 else
201 {
202 double ramresult = Math.Ceiling((myProcess.WorkingSet64 * 0.0000001 / 7.9) * 1000) / 1000;
203 client.SendMessage(e.Command.ChatMessage.Channel, $"Pong! FeelsDankMan {result} RAM Usage: {ramresult}%");
204 }
205 myProcess.Kill();
206 }
207 break;
208
209 case "date":
210
211 client.SendMessage(e.Command.ChatMessage.Channel, $"{DateTime.Now.Day.ToString()}/{DateTime.Now.Month.ToString()}/{DateTime.Now.Year.ToString()} FeelsDankMan If this isn't your date you are a loser");
212 break;
213
214 case "help":
215
216 client.SendMessage(e.Command.ChatMessage.Channel, $"Bot made by L7mon, to see commands available try ^commands");
217
218 break;
219
220 case "cookie":
221 var randomcookie = new Random();
222 var cookielist = new List<string>
223 {
224 "Those who cannot change their minds cannot change anything.",
225 "Make the most of yourself, for that is all there is of you.",
226 "No matter who you are, no matter what you did, no matter where you've come from, you can always change, become a better version of yourself.",
227 "When you see a good person, think of becoming like him. When you see someone not so good, reflect on your own weak points.",
228 "Do not believe in taking the right decision, I take a decision and make it right.",
229 "There is only one corner of the universe you can be certain of improving, and that's your own self.",
230 "The fear of death follows from the fear of life. A man who lives fully is prepared to die at any time.",
231 "Life is too important to be taken seriously.",
232 "It is better to be hated for what you are than to be loved for what you are not.",
233 "A life is not important except in the impact it has on other lives.",
234 "The quality, not the longevity, of one's life is what is important.",
235 "Life is a succession of lessons which must be lived to be understood. All is riddle, and the key to a riddle is another riddle."
236 };
237 int cookie = randomcookie.Next(cookielist.Count);
238 int donk = tootalsecs/60;
239
240 if (tootalsecs == 600 || tootalsecs <= 0 || e.Command.ChatMessage.DisplayName != nameboi)
241 {
242 nameboi = e.Command.ChatMessage.DisplayName;
243 client.SendMessage(e.Command.ChatMessage.Channel, $"{nameboi}, {cookielist[cookie]} Okayga");
244 while (a == true)
245 {
246 tootalsecs--;
247 await Task.Delay(1000);
248 }
249 }
250 else if (tootalsecs < 600 && tootalsecs > 0 && e.Command.ChatMessage.DisplayName == nameboi)
251 {
252 client.SendMessage(e.Command.ChatMessage.Channel, $"{nameboi}, No cookie left peepoSadDank New cookie in " + donk + "m, "+ (tootalsecs-(donk*60)) +"s.");
253 }
254 else
255 {
256 client.SendMessage(e.Command.ChatMessage.Channel, $"{nameboi}, FeelsDankMan Error!");
257 }
258 break;
259
260 case "weebs":
261 case "weeb":
262
263 if (e.Command.ChatMessage.DisplayName.ToString() == "L7mon" || e.Command.ChatMessage.DisplayName.ToString() == "KUNszg" || e.Command.ChatMessage.DisplayName.ToString() == "Supinic" || e.Command.ChatMessage.DisplayName.ToString() == "ROSEtheMAGICIAN")
264 {
265 client.SendMessage(e.Command.ChatMessage.Channel, $"⣿⣿⣿⡇⠄⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⡇⠄⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⡇⠄⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⡇⠄⣿⣿⣿⡿⠟⠋⣉⣉⣉⡙⠻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⠃⠄⠹⠟⣡⣶⡿⢟⣛⣛⡻⢿⣦⣩⣤⣤⣤⣬⡉⢻⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⠄⢀⢤⣾⣿⣿⣿⣿⡿⠿⠿⠿⢮⡃⣛⣛⡻⠿⢿⠈⣿⣿⣿⣿⣿⣿⣿ ⣿⡟⢡⣴⣯⣿⣿⣿⣉⠤⣤⣭⣶⣶⣶⣮⣔⡈⠛⠛⠛⢓⠦⠈⢻⣿⣿⣿⣿⣿ ⠏⣠⣿⣿⣿⣿⣿⣿⣿⣯⡪⢛⠿⢿⣿⣿⣿⡿⣼⣿⣿⣿⣶⣮⣄⠙⣿⣿⣿⣿ ⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣾⡭⠴⣶⣶⣽⣽⣛⡿⠿⠿⠿⠿⠇⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⠿⠿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣝⣛⢛⡛⢋⣥⣴⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⢿⠱⣿⣿⣛⠾⣭⣛⡿⢿⣿⣿⣿⣿⣿⣿⣿⡀⣿⣿⣿⣿⣿⣿⣿ ⠑⠽⡻⢿⣿⣮⣽⣷⣶⣯⣽⣳⠮⣽⣟⣲⠯⢭⣿⣛⣛⣿⡇⢸⣿⣿⣿⣿⣿⣿ ⠄⠄⠈⠑⠊⠉⠟⣻⠿⣿⣿⣿⣿⣷⣾⣭⣿⣛⠷⠶⠶⠂⣴⣿⣿⣿⣿⣿⣿⣿ ⠄⠄⠄⠄⠄⠄⠄⠄⠁⠙⠒⠙⠯⠍⠙⢉⣉⣡⣶⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠙⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿");
266 }
267
268 break;
269
270 case "toucan":
271
272 if (e.Command.ChatMessage.DisplayName.ToString() == "L7mon")
273 {
274 client.SendMessage(e.Command.ChatMessage.Channel, $"░░░░░░░░▄▄▄▀▀▀▄▄███▄░░░░░░░░░░░░░░ ░░░░░▄▀▀░░░░░░░▐░▀██▌░░░░░░░░░░░░░ ░░░▄▀░░░░▄▄███░▌▀▀░▀█░░░░░░░░░░░░░ ░░▄█░░▄▀▀▒▒▒▒▒▄▐░░░░█▌░░░░░░░░░░░░ ░▐█▀▄▀▄▄▄▄▀▀▀▀▌░░░░░▐█▄░░░░░░░░░░░ ░▌▄▄▀▀░░░░░░░░▌░░░░▄███████▄░░░░░░ ░░░░░░░░░░░░░▐░░░░▐███████████▄░░░ ░░░░░le░░░░░░░▐░░░░▐█████████████▄ ░░░░toucan░░░░░░▀▄░░░▐█████████████▄ ░░░░░░has░░░░░░░░▀▄▄███████████████ ░░░░░arrived░░░░░░░░░░░░█▀██████░░");
275 }
276
277 break;
278
279 case "hydra":
280
281 if (e.Command.ChatMessage.DisplayName.ToString() == "L7mon" || e.Command.ChatMessage.DisplayName.ToString() == "Supinic" || e.Command.ChatMessage.DisplayName.ToString() == "ROSEtheMAGICIAN")
282 {
283 client.SendMessage(e.Command.ChatMessage.Channel, $"▄▄▀▀▀▀█──────▄▄▀▀▀▀█──────── █▒░░▄░█─────▄█▒░░▄░█──── █▀▀▀▄▄▀───▄▀▒▀▀▀▄▄▀───── █▒░░░█──█▒░░░░▄▀─▄▄▀▀▀▀█ █▒░░░█─█▒░░░░▄▀─▄█▒░░▄░█ █▒░░░█▒█░░░░█─▄▄▀▒▀▀▀▄▄▀ █▒▒▒▒▒▒▀▒▒▒▒▒▀░░░░░░▄▀ ██▒▒▒▒▒░░░░░░░░░░▀▀▄▄── ███▓▓▒▒▒▀▀▀█▄▒▒░░░█░░▀▀▄ ▓██▓▒▒▒▒▒▒▒▒▒█▀▀▄▄█▒░▄░█ ▓▓█▓▒▒▒▒▒▒▓▒▒█░░░░▀▀▄▄▄█░ ░▒▒▀▀▄▄▄▄█▄▄▀░░░░░░░");
284 }
285
286 break;
287
288 case "supinic":
289
290 if (e.Command.ChatMessage.DisplayName.ToString() == "L7mon" || e.Command.ChatMessage.DisplayName.ToString() == "Supinic" || e.Command.ChatMessage.DisplayName.ToString() == "ROSEtheMAGICIAN")
291 {
292 client.SendMessage(e.Command.ChatMessage.Channel, $"░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░▄▀▀▀▀▄░░░ ░░░░░░░░░░▄▀░░▄░▄░█░░ ░▄▄░░░░░▄▀░░░░▄▄▄▄█░░ █░░▀▄░▄▀░░░░░░░░░░█░░ ░▀▄░░▀▄░░░░█░░░░░░█░░ ░░░▀▄░░▀░░░█░░░░░░█░░ ░░░▄▀░░░░░░█░░░░▄▀░░░ ░░░▀▄▀▄▄▀░░█▀░▄▀░░░░░ ░░░░░░░░█▀▀█▀▀░░░░░░░ ░░░░░░░░▀▀░▀▀░░░░░░░░");
293 }
294
295 break;
296
297 case "kunszg":
298
299 client.SendMessage(e.Command.ChatMessage.Channel, $"a slav roleplayer idk eShrug");
300
301 break;
302
303 case "vohvlei":
304
305 client.SendMessage(e.Command.ChatMessage.Channel, $"Furry bohblei Okey");
306
307 break;
308
309 case "monkaS":
310 case "monkas":
311
312 client.SendMessage(e.Command.ChatMessage.Channel, $" . ");
313 System.Threading.Thread.Sleep(500);
314 client.SendMessage(e.Command.ChatMessage.Channel, $"..");
315 System.Threading.Thread.Sleep(500);
316 client.SendMessage(e.Command.ChatMessage.Channel, $"...");
317 System.Threading.Thread.Sleep(1500);
318 client.SendMessage(e.Command.ChatMessage.Channel, $" . ");
319 System.Threading.Thread.Sleep(500);
320 client.SendMessage(e.Command.ChatMessage.Channel, $"..");
321 System.Threading.Thread.Sleep(700);
322 client.SendMessage(e.Command.ChatMessage.Channel, $"...");
323 System.Threading.Thread.Sleep(1700);
324 client.SendMessage(e.Command.ChatMessage.Channel, $" . ");
325 System.Threading.Thread.Sleep(450);
326 client.SendMessage(e.Command.ChatMessage.Channel, $"..");
327 System.Threading.Thread.Sleep(500);
328 client.SendMessage(e.Command.ChatMessage.Channel, $"...");
329 System.Threading.Thread.Sleep(3000);
330 client.SendMessage(e.Command.ChatMessage.Channel, $"NaM");
331
332 break;
333
334 case "RarePepe":
335
336 client.SendMessage(e.Command.ChatMessage.Channel, $"RarePepe");
337 client.SendMessage(e.Command.ChatMessage.Channel, $"RarePepe RarePepe");
338 client.SendMessage(e.Command.ChatMessage.Channel, $"RarePepe RarePepe RarePepe");
339 client.SendMessage(e.Command.ChatMessage.Channel, $"RarePepe RarePepe RarePepe RarePepe");
340 client.SendMessage(e.Command.ChatMessage.Channel, $"RarePepe RarePepe RarePepe RarePepe RarePepe");
341 client.SendMessage(e.Command.ChatMessage.Channel, $"RarePepe RarePepe RarePepe RarePepe RarePepe RarePepe");
342 client.SendMessage(e.Command.ChatMessage.Channel, $"RarePepe RarePepe RarePepe RarePepe RarePepe");
343 client.SendMessage(e.Command.ChatMessage.Channel, $"RarePepe RarePepe RarePepe RarePepe");
344 client.SendMessage(e.Command.ChatMessage.Channel, $"RarePepe RarePepe RarePepe");
345 client.SendMessage(e.Command.ChatMessage.Channel, $"RarePepe RarePepe");
346 client.SendMessage(e.Command.ChatMessage.Channel, $"RarePepe");
347
348 break;
349
350 case "haxk":
351 if (e.Command.ChatMessage.DisplayName.ToString() == "L7mon" || e.Command.ChatMessage.DisplayName.ToString() == "Supinic" || e.Command.ChatMessage.DisplayName.ToString() == "ROSEtheMAGICIAN")
352 {
353 client.SendMessage(e.Command.ChatMessage.Channel, $"⠄⠄⠈⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡆⠄ ⠄⠄⠄⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡏⠄ ⠄⣤⣾⣿⠟⠋⠉⠉⠄⠈⠉⠙⠻⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠿⠿⠿⢿⣿⡇⠄ ⢰⣿⣿⣿⣤⣶⣿⣿⣿⣿⣶⡄⠄⠈⠙⣿⣿⣿⡿⠋⠁⠄⣀⣀⣤⣄⣀⠉⢣⠄ ⠄⣿⣿⣿⡋⠉⠄⢀⣀⣀⣄⡀⢀⣀⣠⣿⣿⣿⡄⠄⠄⠈⠛⠛⠻⠿⢿⣆⣾⠄ ⠄⣿⣿⣿⣿⣿⣦⣉⣛⣛⣩⣽⣿⣿⣿⣿⣿⣿⣿⣿⣶⠶⢶⣦⣦⠄⣀⣽⣿⠄ ⠄⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣦⣤⣤⣶⣿⣿⣿⠄ ⠄⠘⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡏⠄ ⠄⠄⢺⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣝⢿⣿⣿⣿⣿⣿⣿⠃⢀ ⡇⠄⠄⠛⢿⣿⡿⠟⣽⣿⣿⣧⡀⠄⠄⠉⠉⠙⠋⢉⣿⣧⢻⣿⣿⣿⣿⡿⣠⣿ ⣷⠄⠄⠄⢀⣀⠄⠾⠿⢿⣿⣿⣿⣷⣄⣀⣀⣤⣴⣿⣿⣿⣇⠈⢿⣿⡟⢁⣿⣿ ⣿⡄⠄⠄⠠⢿⣆⠄⠄⠘⠉⠉⠉⠁⠈⠙⠩⠿⠍⠙⠻⠄⠉⣰⣿⡿⠁⣾⣿⣿ ⣿⡇⠄⠄⠄⠈⢿⣿⣿⣿⣶⣮⣽⣿⣿⣿⣿⣟⣋⣤⣤⣤⣴⣿⣟⣁⢸⣿⣿⣿ ⣿⡇⠄⠄⠄⠄⢸⣿⣿⣿⣿⡅⠄⠄⠄⠉⠉⠉⣽⣿⣿⣿⣟⠍⢍⣴⣿⣿⣿⣿ ⣿⣇⠄⠄⠄⠄⠄⠙⢿⣿⣿⣷⣦⣄⣀⣀⣤⣴⣿⣿⣿⡿⢟⠄⣼⣿⣿⣿⣿⣿");
354 }
355
356 break;
357
358 case "topsecret":
359
360 client.SendMessage(e.Command.ChatMessage.Channel, $"Your mum gay {e.Command.ChatMessage.DisplayName}");
361 System.Threading.Thread.Sleep(1000);
362 client.SendMessage(e.Command.ChatMessage.Channel, $"$shuffle forsenHead");
363
364 break;
365
366 case "count":
367 if (e.Command.ArgumentsAsString.Length < 10)
368 {
369 client.SendMessage(e.Command.ChatMessage.Channel, $"Your message had {e.Command.ArgumentsAsString.Length} characters. That's a smol boi! ppL");
370 }
371 else if (e.Command.ArgumentsAsString.Length >= 10 && e.Command.ArgumentsAsString.Length < 40)
372 {
373 client.SendMessage(e.Command.ChatMessage.Channel, $"Your message had {e.Command.ArgumentsAsString.Length} characters. That's a normal boi! FeelsDankMan");
374 }
375 else if (e.Command.ArgumentsAsString.Length >= 40)
376 {
377 client.SendMessage(e.Command.ChatMessage.Channel, $"Your message had {e.Command.ArgumentsAsString.Length} characters. That's a big boi! FeelsDankMan");
378 }
379
380 break;
381
382 case "pp":
383 case "peepee":
384 Random pp = new Random();
385 int ppint = pp.Next(0, 35);
386 if (ppint==0)
387 {
388 client.SendMessage(e.Command.ChatMessage.Channel, $"{e.Command.ChatMessage.DisplayName}, Your pp is {ppint}cm LULW Same as supi's");
389 }
390 else if (ppint >= 1 && ppint < 12)
391 {
392 client.SendMessage(e.Command.ChatMessage.Channel, $"{e.Command.ChatMessage.DisplayName}, Your pp is {ppint}cm ppL still bigger than supi's");
393 }
394 else if (ppint >= 12 && ppint < 20)
395 {
396 client.SendMessage(e.Command.ChatMessage.Channel, $"{e.Command.ChatMessage.DisplayName}, Your pp is {ppint}cm pepeL");
397 }
398 else if (ppint >= 20 && ppint < 30)
399 {
400 client.SendMessage(e.Command.ChatMessage.Channel, $"{e.Command.ChatMessage.DisplayName}, Your pp is {ppint}cm Okey");
401 }
402 else if (ppint >= 30 && ppint < 35)
403 {
404 client.SendMessage(e.Command.ChatMessage.Channel, $"{e.Command.ChatMessage.DisplayName}, Your pp is {ppint}cm gachiHYPER");
405 }
406
407 break;
408
409 case "gay":
410 Random gay = new Random();
411 int gayint = gay.Next(0, 100);
412 if (gayint == 0 && e.Command.ChatMessage.DisplayName.ToString() != "Supinic" && e.Command.ChatMessage.DisplayName.ToString() != "KUNszg")
413 {
414 client.SendMessage(e.Command.ChatMessage.Channel, $"{e.Command.ChatMessage.DisplayName}, You are {gayint}% gay PagChomp");
415 }
416 if (gayint <= 30 && e.Command.ChatMessage.DisplayName.ToString() != "Supinic" && e.Command.ChatMessage.DisplayName.ToString() != "KUNszg")
417 {
418 client.SendMessage(e.Command.ChatMessage.Channel, $"{e.Command.ChatMessage.DisplayName}, You are {gayint}% gay Okayga low enough");
419 }
420 if (gayint > 30 && gayint <=50 && e.Command.ChatMessage.DisplayName.ToString() != "Supinic" && e.Command.ChatMessage.DisplayName.ToString() != "KUNszg")
421 {
422 client.SendMessage(e.Command.ChatMessage.Channel, $"{e.Command.ChatMessage.DisplayName}, You are {gayint}% gay FeelsNotsureMan some signs but overall ok");
423 }
424 if (gayint > 50 && gayint <= 70 && e.Command.ChatMessage.DisplayName.ToString() != "Supinic" && e.Command.ChatMessage.DisplayName.ToString() != "KUNszg")
425 {
426 client.SendMessage(e.Command.ChatMessage.Channel, $"{e.Command.ChatMessage.DisplayName}, You are {gayint}% gay monkaS above average");
427 }
428 if (gayint > 70 && gayint <= 90 && e.Command.ChatMessage.DisplayName.ToString() != "Supinic" && e.Command.ChatMessage.DisplayName.ToString() != "KUNszg")
429 {
430 client.SendMessage(e.Command.ChatMessage.Channel, $"{e.Command.ChatMessage.DisplayName}, You are {gayint}% gay monkaStare");
431 }
432 if (gayint > 90 && gayint <= 99 && e.Command.ChatMessage.DisplayName.ToString() != "Supinic" && e.Command.ChatMessage.DisplayName.ToString() != "KUNszg")
433 {
434 client.SendMessage(e.Command.ChatMessage.Channel, $"{e.Command.ChatMessage.DisplayName}, You are {gayint}% gay monkaOMEGA");
435 }
436 if (gayint == 100 && e.Command.ChatMessage.DisplayName.ToString() != "Supinic" && e.Command.ChatMessage.DisplayName.ToString() != "KUNszg")
437 {
438 client.SendMessage(e.Command.ChatMessage.Channel, $"{e.Command.ChatMessage.DisplayName}, You are {gayint}% gay KappaPride Clap");
439 }
440 else if (e.Command.ChatMessage.DisplayName.ToString() == "Supinic" || e.Command.ChatMessage.DisplayName.ToString() == "KUNszg")
441 {
442 client.SendMessage(e.Command.ChatMessage.Channel, $"{e.Command.ChatMessage.DisplayName}, You are 100% gay KappaPride Clap");
443 }
444
445 break;
446
447 case "homie":
448 Random homie = new Random();
449 int homieint = homie.Next(1, 2);
450 if (homieint == 1 && e.Command.ChatMessage.DisplayName.ToString() != "asakiwaru")
451 {
452 client.SendMessage(e.Command.ChatMessage.Channel, $"{e.Command.ChatMessage.DisplayName}, You are not black TriCool");
453 }
454 if (homieint ==2 && e.Command.ChatMessage.DisplayName.ToString() != "asakiwaru")
455 {
456 client.SendMessage(e.Command.ChatMessage.Channel, $"{e.Command.ChatMessage.DisplayName}, You are black TriHard");
457 }
458 else if (e.Command.ChatMessage.DisplayName.ToString() == "asakiwaru")
459 {
460 client.SendMessage(e.Command.ChatMessage.Channel, $"{e.Command.ChatMessage.DisplayName}, You are black TriHard");
461 }
462
463 break;
464
465 case "lab":
466 if (e.Command.ChatMessage.Message.Contains("uber"))
467 {
468 client.SendMessage(e.Command.ChatMessage.Channel, $"https://www.poelab.com/wp-content/labfiles/{DateTime.Now.Year.ToString()}-0{DateTime.Now.Month.ToString()}-{DateTime.Now.Day.ToString()}_uber.jpg FeelsDankMan Good Luck!");
469 }
470 if (e.Command.ChatMessage.Message.Contains("merciless"))
471 {
472 client.SendMessage(e.Command.ChatMessage.Channel, $"https://www.poelab.com/wp-content/labfiles/{DateTime.Now.Year.ToString()}-0{DateTime.Now.Month.ToString()}-{DateTime.Now.Day.ToString()}_merciless.jpg FeelsDankMan Good Luck!");
473 }
474 if (e.Command.ChatMessage.Message.Contains("cruel"))
475 {
476 client.SendMessage(e.Command.ChatMessage.Channel, $"https://www.poelab.com/wp-content/labfiles/{DateTime.Now.Year.ToString()}-0{DateTime.Now.Month.ToString()}-{DateTime.Now.Day.ToString()}_cruel.jpg FeelsDankMan Good Luck!");
477 }
478 if(e.Command.ChatMessage.Message.Contains("normal"))
479 {
480 client.SendMessage(e.Command.ChatMessage.Channel, $"https://www.poelab.com/wp-content/labfiles/{DateTime.Now.Year.ToString()}-0{DateTime.Now.Month.ToString()}-{DateTime.Now.Day.ToString()}_normal.jpg FeelsDankMan Good Luck!");
481 }
482 if (e.Command.ChatMessage.Message.Contains("rador"))
483 {
484 var dog = new Random();
485 var doglist = new List<string> { "https://images.dog.ceo/breeds/labrador/IMG_4709.jpg", "https://images.dog.ceo/breeds/labrador/n02099712_1660.jpg", "https://images.dog.ceo/breeds/labrador/n02099712_3829.jpg", "https://images.dog.ceo/breeds/labrador/n02099712_5338.jpg", "https://images.dog.ceo/breeds/labrador/n02099712_8719.jpg", "https://images.dog.ceo/breeds/labrador/n02099712_5679.jpg", "https://images.dog.ceo/breeds/labrador/n02099712_4037.jpg", "https://images.dog.ceo/breeds/labrador/n02099712_4543.jpg", "https://images.dog.ceo/breeds/labrador/n02099712_5689.jpg", "https://images.dog.ceo/breeds/labrador/n02099712_6775.jpg", "https://images.dog.ceo/breeds/labrador/n02099712_1229.jpg", "https://images.dog.ceo/breeds/labrador/n02099712_1383.jpg", "https://images.dog.ceo/breeds/labrador/n02099712_3698.jpg", "https://images.dog.ceo/breeds/labrador/n02099712_1660.jpg", "https://images.dog.ceo/breeds/labrador/n02099712_2118.jpg", "https://images.dog.ceo/breeds/labrador/n02099712_7406.jpg", "https://images.dog.ceo/breeds/labrador/n02099712_7414.jpg" };
486 int dog1 = dog.Next(doglist.Count);
487 client.SendMessage(e.Command.ChatMessage.Channel, $"Okayga {doglist[dog1]}");
488 }
489 else
490 {
491 client.SendMessage(e.Command.ChatMessage.Channel, $"Weirdga you poopoo");
492 }
493
494 break;
495
496
497 case "melon":
498 case "l7mon":
499
500 client.SendMessage(e.Command.ChatMessage.Channel, $"Furry bohblei Okey");
501
502 break;
503
504 case "ps":
505
506 if (e.Command.ChatMessage.Message.Contains("agane"))
507 {
508 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps agane");
509 }
510 else if (e.Command.ChatMessage.Message.Contains("amazing"))
511 {
512 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps amazing");
513 }
514 else if (e.Command.ChatMessage.Message.Contains("asswecan"))
515 {
516 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps asswecan");
517 }
518 else if (e.Command.ChatMessage.Message.Contains("behindyou"))
519 {
520 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps behindyou");
521 }
522 else if (e.Command.ChatMessage.Message.Contains("bruh"))
523 {
524 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps bruh");
525 }
526 else if (e.Command.ChatMessage.Message.Contains("cheeto"))
527 {
528 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps cheeto");
529 }
530 else if (e.Command.ChatMessage.Message.Contains("cmonBruh"))
531 {
532 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps cmonBruh");
533 }
534 else if (e.Command.ChatMessage.Message.Contains("cmonman"))
535 {
536 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps cmonman");
537 }
538 else if (e.Command.ChatMessage.Message.Contains("collegeboy"))
539 {
540 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps collegeboy");
541 }
542 else if (e.Command.ChatMessage.Message.Contains("dimon"))
543 {
544 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps dimon");
545 }
546 else if (e.Command.ChatMessage.Message.Contains("doot"))
547 {
548 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps doot");
549 }
550 else if (e.Command.ChatMessage.Message.Contains("forsenSWA"))
551 {
552 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps forsenSWA");
553 }
554 else if (e.Command.ChatMessage.Message.Contains("fuckyou"))
555 {
556 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps fuckyou");
557 }
558 else if (e.Command.ChatMessage.Message.Contains("iseeyou"))
559 {
560 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps iseeyou");
561 }
562 else if (e.Command.ChatMessage.Message.Contains("jeff"))
563 {
564 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps jeff");
565 }
566 else if (e.Command.ChatMessage.Message.Contains("knock"))
567 {
568 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps knock");
569 }
570 else if (e.Command.ChatMessage.Message.Contains("littlesupi"))
571 {
572 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps littlesupi");
573 }
574 else if (e.Command.ChatMessage.Message.Contains("LULW"))
575 {
576 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps LULW");
577 }
578 else if (e.Command.ChatMessage.Message.Contains("macabre"))
579 {
580 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps macabre");
581 }
582 else if (e.Command.ChatMessage.Message.Contains("monkaS"))
583 {
584 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps monkaS");
585 }
586 else if (e.Command.ChatMessage.Message.Contains("NotLikeThis"))
587 {
588 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps NotLikeThis");
589 }
590 else if (e.Command.ChatMessage.Message.Contains("nanRat"))
591 {
592 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps nanRat");
593 }
594 else if (e.Command.ChatMessage.Message.Contains("noice"))
595 {
596 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps noice");
597 }
598 else if (e.Command.ChatMessage.Message.Contains("nyanpasu"))
599 {
600 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps nyanpasu");
601 }
602 else if (e.Command.ChatMessage.Message.Contains("pajaGASM"))
603 {
604 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps pajaGASM");
605 }
606 else if (e.Command.ChatMessage.Message.Contains("ppHop"))
607 {
608 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps ppHop");
609 }
610 else if (e.Command.ChatMessage.Message.Contains("relax"))
611 {
612 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps relax");
613 }
614 else if (e.Command.ChatMessage.Message.Contains("SSSsss"))
615 {
616 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps SSSsss");
617 }
618 else if (e.Command.ChatMessage.Message.Contains("supersupi"))
619 {
620 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps supersupi");
621 }
622 else if (e.Command.ChatMessage.Message.Contains("supidupi"))
623 {
624 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps supidupi");
625 }
626 else if (e.Command.ChatMessage.Message.Contains("thatsamazing"))
627 {
628 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps thatsamazing");
629 }
630 else if (e.Command.ChatMessage.Message.Contains("timewizard"))
631 {
632 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps timewizard");
633 }
634 else if (e.Command.ChatMessage.Message.Contains("unlockit"))
635 {
636 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps unlockit");
637 }
638 else if (e.Command.ChatMessage.Message.Contains("vibrate"))
639 {
640 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps vibrate");
641 }
642 else if (e.Command.ChatMessage.Message.Contains("wakeup"))
643 {
644 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps wakeup");
645 }
646 else if (e.Command.ChatMessage.Message.Contains("waow"))
647 {
648 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps waow");
649 }
650 else if (e.Command.ChatMessage.Message.Contains("water"))
651 {
652 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps water");
653 }
654 else if (e.Command.ChatMessage.Message.Contains("WAYTOODANK"))
655 {
656 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps WAYTOODANK");
657 }
658 else if (e.Command.ChatMessage.Message.Contains("whybully"))
659 {
660 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps whybully");
661 }
662 else if (e.Command.ChatMessage.Message.Contains("whydontyougetfucked"))
663 {
664 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps whydontyougetfucked");
665 }
666 else if (e.Command.ChatMessage.Message.Contains("woop"))
667 {
668 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps woop");
669 }
670 else if (e.Command.ChatMessage.Message.Contains("work"))
671 {
672 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps work");
673 }
674 else if (e.Command.ChatMessage.Message.Contains("yayaya"))
675 {
676 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps yayaya");
677 }
678 else if (e.Command.ChatMessage.Message.Contains("yeahboi"))
679 {
680 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps yeahboi");
681 }
682 else if (e.Command.ChatMessage.Message.Contains("NaM"))
683 {
684 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps NaM");
685 }
686 else if (e.Command.ChatMessage.Message.Contains("zipper"))
687 {
688 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps zipper");
689 }
690 else if (e.Command.ChatMessage.Message.Contains("quack"))
691 {
692 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps quack");
693 }
694 else if (e.Command.ChatMessage.Message.Contains("ppBounce"))
695 {
696 client.SendMessage(e.Command.ChatMessage.Channel, $"$ps ppBounce");
697 }
698 else
699 {
700 client.SendMessage(e.Command.ChatMessage.Channel, $"No such playsound. NaM");
701 }
702 break;
703
704 default:
705 // Action taken by all commands
706 break;
707 }
708 }
709
710 private void Client_OnConnectionError(object sender, OnConnectionErrorArgs e)
711 {
712 Console.WriteLine($"Error!! {e.Error}");
713 }
714
715 private void Client_OnLog(object sender, TwitchLib.Client.Events.OnLogArgs e)
716 {
717 Console.WriteLine(e.Data);
718 }
719
720 private TimeSpan? GetTime()
721 {
722 string userId = GetUserID(TwitchInfo.ChannelName);
723 if (userId == null)
724 {
725 return null;
726 }
727 return api.V5.Streams.GetUptimeAsync(userId).Result;
728 }
729
730 string GetUserID(string username)
731 {
732 User[] userList = api.V5.Users.GetUserByNameAsync(username).Result.Matches;
733 if (userList == null || userList.Length == 0)
734 {
735 return null;
736 }
737 return userList[0].Id;
738 }
739
740 internal void Disconnect()
741 {
742 Console.WriteLine("Disconnected");
743 }
744
745 }
746}