Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- client.on('message', async message => {
- if (message.author.bot || message.channel.type === "dm") return;
- if (!message.content.startsWith(prefix)) return;
- let cmd = message.content.split(" ")[0].substring(prefix.length);
- let args = message.content.split(" ");
- if (cmd === 'hypixel') {
- if (!args[1]) return;
- let HypixelAPI = require("hypixel-api");
- let client = new HypixelAPI("4856cc0d-031c-4b27-9d49-2edb7679853b");
- let i = new Discord.RichEmbed();
- i.setColor("#36393e");
- let o = await message.channel.send(`**• Collecting data.. please wait.**`);
- client.getPlayer(x => x.name === args[1])
- .then(async player => {
- let stats = player.player.achievements;
- let overall = player;
- const getDays = (createdAt) => {
- let date = Date.now() - createdAt;
- // return `${Math.round(date / 1000 / 60 / 60 / 24)} Days ago`;
- return pretty(date);
- };
- i.setDescription(`**❯ The player \`${overall.player.displayname}\`'s data**`);
- i.setThumbnail(`https://minotar.net/helm/${args[1]}`);
- i.addField('• Rank', (player.rank || player.packageRank || player.newPackageRank || 'undefined').toString().replace(/_/g, ' '), true)
- i.addField('• Client Version', player.mcVersionRp || 'undefined', true)
- i.addField('• Karma', player.karma || 'undefined', true)
- i.addField('• Hypixel Level', player.networkLevel || 'undefined', true)
- i.addField('• SkyWars Kills', `→ Kills Team: \`${stats["skywars_kills_team"]}\`\n→ Kills Solo:
- \`${stats["skywars_kills_solo"]}\`\n→ Kills Mega: \`${stats["skywars_kills_mega"]}\``, true);
- i.addField('• SkyWars Wins', `→ Wins Team: \`${stats["skywars_wins_team"]}\`\n→ Wins Solo: \`${stats["skywars_wins_solo"]}\`\n→ Wins Mega: \`${stats["skywars_wins_mega"]}\``, true);
- i.addField('• BedWars Stats', `→ Broken Beds: \`${stats["bedwars_beds"] || 0}\`\n→ BedWars Wins: \`${stats["bedwars_wins"] || 0}\`\n→ BedWars Level: \`${stats["bedwars_level"]}\``, true);
- i.addField('• Other Stats', `→ Recent Game: \`${overall.player.mostRecentGameType || "None"}\`\n→ First Joined: \`${getDays(overall.player.firstLogin)}\`\n→ Last Joined: \`${getDays(overall.player.lastLogin)}\``, true);
- i.setFooter('Hypixel Stats | TopBot.', 'https://hypixel.net/styles/hypixel-uix/xenforo/og-icon.png');
- await message.channel.send(i);
- await o.delete().catch(e => {});
- })
- .catch(async e => {
- console.log(e.stack);
- await o.delete().catch(e => {});
- return message.channel.send(`**:information_source: | Can\'t found any player with name : \`${args[1]}\` .**`);
- });
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement