示例#1
0
        /// <summary>
        /// Increase the specific statistic counter +1
        /// </summary>
        /// <param name="user"></param>
        /// <param name="GuildId"></param>
        /// <param name="counter"></param>
        /// <param name="command"></param>
        public static void IncreaseCount(SocketUser user, ulong GuildId, Counters counter, string command = "")
        {
            classes.GuildUser_Database gudb = getUserFromGuild(GuildId, user);
            if (gudb != null)
            {
                switch (counter)
                {
                case Counters.Messages:
                    gudb.IncreaseMessage();
                    break;

                case Counters.Images:
                    gudb.IncreaseImages();
                    break;

                case Counters.Links:
                    gudb.IncreaseLinks();
                    break;

                case Counters.Commands:
                    gudb.IncreaseCommands(command);
                    break;

                case Counters.YoutubeLinks:
                    gudb.IncreaseYoutubeLinks();
                    break;
                }
            }
            Core.DatabaseHandler.GuildDatabase_ChangesMade = true;
        }
示例#2
0
 /// <summary>
 /// Gives the player a cookie.
 /// <para>A cookie can be sent all 5 minutes</para>
 /// </summary>
 /// <param name="user"></param>
 /// <param name="GuildId"></param>
 public static void GivePlayerCookie(SocketGuildUser Sender, SocketGuildUser Receiver, ulong GuildId)
 {
     classes.GuildUser_Database gudb = getUserFromGuild(GuildId, Receiver);
     if (gudb != null)
     {
         //Check if player can receiver cookie
         //dueTime = 5Minutes
         if (gudb.CanReceiveCookie())
         {
             gudb.GivePlayerCookie(Sender.Mention);
             Core.DatabaseHandler.GuildDatabase_ChangesMade = true;
         }
     }
 }
示例#3
0
 /// <summary>
 /// Imports a SocketGuildUser to the GuildUserDatabase
 /// </summary>
 /// <param name="GuildID"></param>
 /// <param name="user"></param>
 /// <returns></returns>
 public static classes.GuildUser_Database ImportUserToDB(ulong GuildID, SocketGuildUser user)
 {
     classes.GuildUser_Database newUser = new classes.GuildUser_Database(user, GuildID, user.Id);
     GuildSettingsList.TryAdd($"{GuildID}|{user.Id}", newUser);
     return(newUser);
 }