示例#1
0
        public NotificationSettingsEmbed(SocketCommandContext ctx)
        {
            SetCtx(ctx);

            Settings = UserDataManager.GetUserSettings(BotUtils.GetGUser(ctx));

            AddMenuOptions(ReactionHandler.SELECT, ReactionHandler.UP, ReactionHandler.DOWN, ReactionHandler.DONE);
        }
示例#2
0
        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));
        }
示例#3
0
        /// <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);
        }