Advertisement
Guest User

Untitled

a guest
Apr 26th, 2019
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.97 KB | None | 0 0
  1. client.on('message', async message => {
  2. if (message.author.bot || message.channel.type === "dm") return;
  3. if (!message.content.startsWith(prefix)) return;
  4. let cmd = message.content.split(" ")[0].substring(prefix.length);
  5. let args = message.content.split(" ");
  6. if (cmd === 'hypixel') {
  7. if (!args[1]) return;
  8. let HypixelAPI = require("hypixel-api");
  9. let client = new HypixelAPI("4856cc0d-031c-4b27-9d49-2edb7679853b");
  10. let i = new Discord.RichEmbed();
  11. i.setColor("#36393e");
  12. let o = await message.channel.send(`**• Collecting data.. please wait.**`);
  13. client.getPlayer(x => x.name === args[1])
  14. .then(async player => {
  15. let stats = player.player.achievements;
  16. let overall = player;
  17. const getDays = (createdAt) => {
  18. let date = Date.now() - createdAt;
  19. // return `${Math.round(date / 1000 / 60 / 60 / 24)} Days ago`;
  20. return pretty(date);
  21. };
  22. i.setDescription(`**❯ The player \`${overall.player.displayname}\`'s data**`);
  23. i.setThumbnail(`https://minotar.net/helm/${args[1]}`);
  24. i.addField('• Rank', (player.rank || player.packageRank || player.newPackageRank || 'undefined').toString().replace(/_/g, ' '), true)
  25. i.addField('• Client Version', player.mcVersionRp || 'undefined', true)
  26. i.addField('• Karma', player.karma || 'undefined', true)
  27. i.addField('• Hypixel Level', player.networkLevel || 'undefined', true)
  28. i.addField('• SkyWars Kills', `→ Kills Team: \`${stats["skywars_kills_team"]}\`\n→ Kills Solo:
  29. \`${stats["skywars_kills_solo"]}\`\n→ Kills Mega: \`${stats["skywars_kills_mega"]}\``, true);
  30. 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);
  31. i.addField('• BedWars Stats', `→ Broken Beds: \`${stats["bedwars_beds"] || 0}\`\n→ BedWars Wins: \`${stats["bedwars_wins"] || 0}\`\n→ BedWars Level: \`${stats["bedwars_level"]}\``, true);
  32. 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);
  33. i.setFooter('Hypixel Stats | TopBot.', 'https://hypixel.net/styles/hypixel-uix/xenforo/og-icon.png');
  34. await message.channel.send(i);
  35. await o.delete().catch(e => {});
  36. })
  37. .catch(async e => {
  38. console.log(e.stack);
  39. await o.delete().catch(e => {});
  40. return message.channel.send(`**:information_source: | Can\'t found any player with name : \`${args[1]}\` .**`);
  41. });
  42. }
  43. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement