public static void songrequestCommand(OnChatCommandReceivedArgs e) { Console.WriteLine("SYSTEM: A song has been requested."); Program.CommandLogger($"{e.Command.ChatMessage.Username} has used !songrequest at {DateTime.UtcNow} {Environment.NewLine}"); Console.WriteLine("Successfully wrote to the log."); if (e.Command.ArgumentsAsList.Count == 1) { if (!e.Command.IsSubscriber) { int points = 0; points = int.Parse(Handlers.DatabaseHandler.ScalarCommand($"SELECT points FROM Users WHERE username = '******';")); if (points < 10000) { Program.client.SendMessage(Program.client.JoinedChannels[0], $"{e.Command.ChatMessage.Username} - Sorry but you need 10000 snacks and you currently have {points} snacks. :("); } } else { if (e.Command.ArgumentsAsList[0].StartsWith("https://www.youtube.com")) { Program.client.SendMessage(Program.client.JoinedChannels[0], $"{e.Command.ChatMessage.Username} has requested {YoutubeParse.GetTitle(e.Command.ArgumentsAsList[0])}"); File.AppendAllText("/var/www/apis.eleuna.me/bot/songrequests.txt", $"{DateTime.UtcNow} - {e.Command.ArgumentsAsList[0]} has been requested by {e.Command.ChatMessage.Username}" + Environment.NewLine); } else { Program.client.SendMessage(Program.client.JoinedChannels[0], $"{e.Command.ChatMessage.Username} has requested {e.Command.ArgumentsAsList[0]}"); File.AppendAllText("/var/www/apis.eleuna.me/bot/songrequests.txt", $"{e.Command.ArgumentsAsList[0]} has been requested by {e.Command.ChatMessage.Username}" + Environment.NewLine); } var request = (HttpWebRequest)WebRequest.Create("https://www.streamlabs.com/api/v1.0/alerts"); var postData = "access_token=token"; postData += "&type=follow"; postData += $"&message=*{e.Command.ChatMessage.Username}* has just requested a song!"; postData += "&image_href=imagetodisplay"; postData += "&sound_href=soundtoplay"; postData += "&duration=3000"; postData += "&special_text_color='#77dd77'"; var data = Encoding.ASCII.GetBytes(postData); request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; request.ContentLength = data.Length; using (var stream = request.GetRequestStream()) { stream.Write(data, 0, data.Length); } var response = (HttpWebResponse)request.GetResponse(); var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd(); Handlers.DatabaseHandler.ExecuteNonQuery($"UPDATE Users SET points = points - 10000 WHERE username='******';"); } } }
public static void songrequestCommand(OnChatCommandReceivedArgs e) { Console.WriteLine("SYSTEM: A song has been requested."); if (e.Command.ArgumentsAsList.Count == 1) { int points = 0; points = int.Parse(DatabaseHandler.ScalarCommand($"SELECT points FROM Users WHERE username = '******';")); if (points < 10000) { Program.client.SendMessage(Program.client.JoinedChannels[0], $"{e.Command.ChatMessage.Username} - Sorry but you need 10000 points and you currently have {points} points"); } else { if (e.Command.ArgumentsAsList[0].StartsWith("https://www.youtube.com")) { Program.client.SendMessage(Program.client.JoinedChannels[0], $"{e.Command.ChatMessage.Username} has requested {YoutubeParse.GetTitle(e.Command.ArgumentsAsList[0])}"); File.AppendAllText("songrequests.txt", $"{e.Command.ArgumentsAsList[0]} has been requested by {e.Command.ChatMessage.Username}" + Environment.NewLine); } else { Program.client.SendMessage(Program.client.JoinedChannels[0], $"{e.Command.ChatMessage.Username} has requested {e.Command.ArgumentsAsList[0]}"); File.AppendAllText("songrequests.txt", $"{e.Command.ArgumentsAsList[0]} has been requested by {e.Command.ChatMessage.Username}" + Environment.NewLine); } string text = $"UPDATE Users SET points = points - 10000 WHERE username='******';"; DatabaseHandler.ExecuteNonQuery(text); } } }