public NotificationSettingsEmbed(SocketCommandContext ctx) { SetCtx(ctx); Settings = UserDataManager.GetUserSettings(BotUtils.GetGUser(ctx)); AddMenuOptions(ReactionHandler.SELECT, ReactionHandler.UP, ReactionHandler.DOWN, ReactionHandler.DONE); }
public static Tuple <UserDataNode, UserSettingsNode> AddUser(ulong id, string username, string nickname = null) { UserDataNode dNode = null; UserSettingsNode sNode = null; if (!UserData.ContainsKey(id)) { dNode = new UserDataNode(username, nickname ?? ""); UserData.Add(id, dNode); } if (!UserSettings.ContainsKey(id)) { sNode = new UserSettingsNode(username); UserSettings.Add(id, sNode); } SaveUserData(); return(new Tuple <UserDataNode, UserSettingsNode>(dNode, sNode)); }
/// <summary> /// Adds a user to the Database. /// </summary> /// <remarks> /// This method saves every time because there aren't going to be too many new users past a certain point /// </remarks> /// <param name="user">The User to add</param> /// <returns>The data node that was added</returns> public static Tuple <UserDataNode, UserSettingsNode> AddUser(SocketGuildUser user) { if (!UserData.ContainsKey(user.Id)) { UserDataNode node = new UserDataNode(user.Username, user.Nickname ?? ""); UserData.Add(user.Id, node); GetUserData(user).Inventory = new UserInventoryNode(); SaveUserData(); } if (!UserSettings.ContainsKey(user.Id)) { UserSettingsNode node = new UserSettingsNode(BotUtils.GetFullUsername(user)); UserSettings.Add(user.Id, node); SaveUserSettings(); } Tuple <UserDataNode, UserSettingsNode> value = new Tuple <UserDataNode, UserSettingsNode>(GetUserData(user), GetUserSettings(user)); return(value); }