Пример #1
0
        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='******';");
                }
            }
        }
Пример #2
0
        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);
                }
            }
        }