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); }
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); }
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); }
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); }
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; }