示例#1
0
        public static async Task Maindo(SocketMessage arg)
        {
            try
            {
                var Builder = new EmbedBuilder()
                {
                    Color        = Color.Teal,
                    Title        = "**PP LEADERBOARD**",
                    ThumbnailUrl = "https://i.gyazo.com/e45b78214bb4120c53625852935dfa33.png"
                };

                var Stuff = StoreHandler.ReturnFilePathOfPattern("-PPSIZE");
                var T3    = new Dictionary <string, int>();
                foreach (string Fi in Stuff)
                {
                    T3.Add(Fi.Split('-')[0].Split(new string[] { @"\" }, StringSplitOptions.None)[2], Int32.Parse(File.ReadAllText(Fi)));
                }
                var Arr = T3.Values.ToArray();
                Array.Sort(Arr);
                Array.Reverse(Arr);
                Dictionary <string, int> RematchedVals = new Dictionary <string, int>();
                foreach (int Val in Arr)
                {
                    foreach (string SKey in T3.Keys)
                    {
                        if (Val == T3[SKey] & !RematchedVals.ContainsKey(SKey))
                        {
                            RematchedVals.Add(SKey, Val);
                        }
                    }
                }
                try
                {
                    Builder.AddField("**1st**", $"{Program.Client.GetUser(ulong.Parse(RematchedVals.Keys.First())).Username}\n[{RematchedVals[RematchedVals.Keys.ToArray()[0]]} pp size]");
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    StoreHandler.RemoveData(ulong.Parse(RematchedVals.Keys.First()), $"PPSIZE");
                }
                try
                {
                    Builder.AddField("**2nd**", $"{Program.Client.GetUser(ulong.Parse(RematchedVals.Keys.ToArray()[1])).Username}\n[{RematchedVals[RematchedVals.Keys.ToArray()[1]]} pp size]");
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    if (RematchedVals.Keys.ToArray().Length >= 2)
                    {
                        StoreHandler.RemoveData(ulong.Parse(RematchedVals.Keys.ToArray()[2]), "PPSIZE");
                    }
                }
                try
                {
                    Builder.AddField("**3rd**", $"{Program.Client.GetUser(ulong.Parse(RematchedVals.Keys.ToArray()[2])).Username}\n[{RematchedVals[RematchedVals.Keys.ToArray()[2]]} pp size]");
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    if (RematchedVals.Keys.ToArray().Length >= 3)
                    {
                        StoreHandler.RemoveData(ulong.Parse(RematchedVals.Keys.ToArray()[2]), "PPSIZE");
                    }
                }

                await arg.Channel.SendMessageAsync("", false, Builder.Build());
            }
            catch (Exception FullExc)
            {
                Console.WriteLine(FullExc);
            }
        }