コード例 #1
0
ファイル: UserProfile.cs プロジェクト: JardTheBard/PUBG-Bot
        public async Task CheckUserAsync([Remainder] string userName = "")
        {
            string[]     userData = new string[7];
            EmbedBuilder builder  = new EmbedBuilder();

            userData = UserDataHandling.ReadUserData(userName);

            if (userData[0] == "recordedData")
            {
                string prestigeTag = UserDataHandling.GetEmmettPrestige(userData[6]);

                builder.WithTitle(userName)
                .WithDescription($"Wins: {userData[1]}\nTicks: {userData[2]}\nEmmett Level: {prestigeTag}{userData[3]}\n")
                .WithColor(Color.Green);

                await ReplyAsync("", false, builder.Build());
            }
            else if (userData[0] == "userNonexistent")
            {
                builder.WithTitle("Error")
                .WithDescription("This user does not exist.")
                .WithColor(Color.Red);

                await ReplyAsync("", false, builder.Build());
            }
            else
            {
                builder.WithTitle("Error")
                .WithDescription("An unexpected error occurred. Please contact the server administrators.")
                .WithColor(Color.Orange);

                await ReplyAsync("", false, builder.Build());
            }
        }
コード例 #2
0
        public static string GetEmmettActualRank(List <string> users)
        {
            StreamReader sr;
            string       placeHolder;
            string       userPrestige;
            string       strUserRank;
            int          intUserRank;

            sr           = new StreamReader("D:\\GoogleDrive\\Discord_Bot\\Player_Profiles\\" + users[0] + ".txt");
            placeHolder  = sr.ReadLine();
            placeHolder  = sr.ReadLine();
            strUserRank  = sr.ReadLine();
            placeHolder  = sr.ReadLine();
            placeHolder  = sr.ReadLine();
            userPrestige = sr.ReadLine();
            sr.Close();

            intUserRank = Convert.ToInt32(strUserRank);

            string starPrestige = UserDataHandling.GetEmmettPrestige(userPrestige);

            string finalRanking = starPrestige + intUserRank;


            return(finalRanking);
        }
コード例 #3
0
        public async Task AddEmmettAsync([Remainder] string userName = "")
        {
            string[]     userData = new string[5]; //0 is value status, 1 is variable value, 2 is secondary variable value, 3 is type of change, 4 is prestige level
            EmbedBuilder builder  = new EmbedBuilder();

            userData[3] = "addEmmett";

            switch (Context.User.Id)
            {
            case 176815679599542274:     //Jared
            case 170671108675076108:     //Thomas
            case 175755733395046400:     //Colin
                userData = UserDataHandling.WriteEmmettLevel(userName, userData);

                if (userData[0] == "userNonexistent")
                {
                    builder.WithTitle("Error")
                    .WithDescription("This user does not exist.")
                    .WithColor(Color.Red);

                    await ReplyAsync("", false, builder.Build());
                }
                else if (userData[0] == "cannotBeChanged")
                {
                    builder.WithTitle("Error")
                    .WithDescription("This user's data cannot be changed.")
                    .WithColor(Color.Red);

                    await ReplyAsync("", false, builder.Build());
                }
                else if (userData[0] == "recordedData")
                {
                    string prestigeTag = UserDataHandling.GetEmmettPrestige(userData[4]);

                    builder.WithTitle(userName)
                    .WithDescription($"Value updated. This user is now Emmett level {prestigeTag}{userData[1]}.")
                    .WithColor(Color.Green);

                    await ReplyAsync("", false, builder.Build());
                }
                else if (userData[0] == "divideByZero")
                {
                    builder.WithTitle("Error")
                    .WithDescription("This user's level of Emmett is already at 0. It cannot be lowered further.")
                    .WithColor(Color.Red);

                    await ReplyAsync("", false, builder.Build());
                }
                else if (userData[0] == "levelTooLarge")
                {
                    builder.WithTitle("Error")
                    .WithDescription("This user is already at the maximum level of Emmett. It cannot be raised any higher.")
                    .WithColor(Color.Red);

                    await ReplyAsync("", false, builder.Build());
                }
                else
                {
                    builder.WithTitle("Error")
                    .WithDescription("An unexpected error occurred. Please contact the server administrators.")
                    .WithColor(Color.Red);

                    await ReplyAsync("", false, builder.Build());
                }

                break;

            default:
                builder.WithTitle("Error")
                .WithDescription("You do not have the correct priveleges to complete this action.")
                .WithColor(Color.Red);

                await ReplyAsync("", false, builder.Build());

                break;
            }
        }