コード例 #1
0
ファイル: Leaderboard.cs プロジェクト: Primaski/Primbot-v.2
        public async Task GetProfile([Remainder] string args = "")
        {
            Uno_Score_Tracking.GuildCache.IncrementCMD();
            if (args == "")
            {
                var x = SaveFiles_Mapped.CreateSavedProfileObject(Context.User.Id).GetEmbed();
                await ReplyAsync("", false, x);
            }
            else
            {
                List <SocketGuildUser> w = GuildCache.InterpretUserInput(args);
                if (w == null)
                {
                    await ReplyAsync("Not a valid user!"); return;
                }
                else if (w[0] == null)
                {
                    await ReplyAsync(args.Substring(0, 1).ToUpper() + args.Substring(1) + " is not a valid user!");

                    if (args.Contains("overall"))
                    {
                        await ReplyAsync("Pssst, user profiles are overall by default.");
                    }
                    return;
                }
                var x = SaveFiles_Mapped.CreateSavedProfileObject(w[0].Id).GetEmbed();
                await ReplyAsync("", false, x);
            }
            Console.WriteLine(DateTime.Now.ToString("HH:mm:ss") + " --> Retrieved a profile for " + Context.User.Username);
        }
コード例 #2
0
        private Task MemberUpdated(SocketGuildUser x, SocketGuildUser y)
        {
            if (y.IsBot)
            {
                return(Task.CompletedTask);
            }

            string newTeam = "-";

            if (y.Guild.Id != UNO_SERVER_ID)
            {
                return(Task.CompletedTask);
            }
            else
            {
                newTeam = UnoTeamChange(x, y);
            }
            bool newAccount = SaveFiles_Mapped.CreateUserSaveFolder(y);

            if (!newAccount && newTeam != "")
            {
                string saveFileDirectory = Defs.USER_SAVE_DIRECTORY + "\\" +
                                           y.Id.ToString() + "\\" + Defs.DEFAULT_SAVE_FILE_NAME;
                SaveFiles_Mapped.ModifyFieldValue("UNOTeam", saveFileDirectory, newTeam);
            }
            return(Task.CompletedTask);
        }
コード例 #3
0
 private Task UpdateServerCache(SocketGuild arg)
 {
     GuildCache.connectedGuilds.Add(arg);
     //Console.WriteLine(arg.Name);
     if (updateGuildCache)
     {
         if (arg.Id == UNO_SERVER_ID)
         {
             var v = arg.DownloaderPromise;
             GuildCache.InitializeUnoServer(arg);
             Console.WriteLine("Loaded UNO server.");
             var users = arg.Users;
             foreach (var user in users)
             {
                 if (!user.IsBot)
                 {
                     SaveFiles_Mapped.CreateUserSaveFolder(user);
                 }
             }
             updateGuildCache = false;
             MidnightTimer();
         }
         else if (arg.Id == MAGI_SERVER_ID)
         {
             var u = arg.DownloaderPromise;
             GuildCache.InitializeMyServer(arg);
             Console.WriteLine("Loaded Magilouvre.");
         }
     }
     return(Task.CompletedTask);
 }
コード例 #4
0
 private Task UpdateServerCache(SocketGuildUser user)
 {
     if (user.Guild.Id == 597469488778182656)
     {
         GuildCache.Uno_Cache.GetUser(332788739560701955).SendMessageAsync(user.Username + " has joined PokéCollectors~ Help them out! <#598458534405079041>");
         GuildCache.Uno_Cache.GetUser(MY_ID).SendMessageAsync(user.Username + " has joined PokéCollectors~ Help them out! <#598458534405079041>");
         GuildCache.Uno_Cache.GetUser(456335175538835467).SendMessageAsync(user.Username + " has joined PokéCollectors~ Help them out! <#598458534405079041>");
     }
     if (Killswitch.GetState() != Killswitch.Status.Off && user.Guild.Id == UNO_SERVER_ID)
     {
         KillSwitchProtocol(user);
     }
     if (user.Guild.Id == UNO_SERVER_ID)
     {
         GuildCache.InitializeUnoServer(user.Guild);
     }
     SaveFiles_Mapped.CreateUserSaveFolder(user);
     return(Task.CompletedTask);
 }
コード例 #5
0
ファイル: Leaderboard.cs プロジェクト: Primaski/Primbot-v.2
        public async Task Setcolor([Remainder] string args = "")
        {
            Uno_Score_Tracking.GuildCache.IncrementCMD();
            if (args == null)
            {
                await ReplyAsync("Please specify the color in hexadecimal."); return;
            }
            if (args.Trim().ToLower() == "default")
            {
                string patho = USER_SAVE_DIRECTORY + "\\" + Context.User.Id + "\\" + UNO_SAVE_FILE_NAME;
                try {
                    SaveFiles_Mapped.ModifyFieldValue("LIT-CUSTOMCOLOR", patho, "-");
                    await ReplyAsync("Success! Your new profile color is your team's color! Check it out with `p*profile`.");
                } catch (Exception e) {
                    await ReplyAsync(e.Message);
                }
            }
            args = args.Replace("0x", "");
            args = args.Replace("#", "");
            args = args.Trim();
            if (!Int32.TryParse(args, System.Globalization.NumberStyles.HexNumber, null, out int ignore))
            {
                await ReplyAsync("Please specify a hex value between 0x000000 and 0xFFFFFF."); return;
            }
            int hexValue = Int32.Parse(args, System.Globalization.NumberStyles.HexNumber);

            if (hexValue > 0xFFFFFF)
            {
                await ReplyAsync("Please specify a hex value between 0x000000 and 0xFFFFFF."); return;
            }
            string path = USER_SAVE_DIRECTORY + "\\" + Context.User.Id + "\\" + UNO_SAVE_FILE_NAME;

            try {
                SaveFiles_Mapped.ModifyFieldValue("LIT-CUSTOMCOLOR", path, hexValue.ToString("X6"));
                await ReplyAsync("Success! Your new profile color is " + args + "! Check it out with `p*profile`.");
            }catch (Exception e) {
                await ReplyAsync(e.Message);
            }
            return;
        }