Advertisement
Guest User

Untitled

a guest
Apr 26th, 2019
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.25 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. ;
  7. if (cmd === 'hypixel') {
  8. if (!args[1]) return;
  9. let HypixelAPI = require("hypixel-api");
  10. let client = new HypixelAPI("4856cc0d-031c-4b27-9d49-2edb7679853b");
  11. let i = new Discord.RichEmbed();
  12. i.setColor("#36393e");
  13. let o = await message.channel.send(`**• Collecting data.. please wait.**`);
  14. client.getPlayer(x => x.name === args[1])
  15. .then(async player => {
  16. let stats = player.player.achievements;
  17. let overall = player;
  18. const getDays = (createdAt) => {
  19. let date = Date.now() - createdAt;
  20. // return `${Math.round(date / 1000 / 60 / 60 / 24)} Days ago`;
  21. return pretty(date);
  22. };
  23. i.setDescription(`**❯ The player \`${overall.player.displayname}\`'s data**`);
  24. i.setThumbnail(`https://minotar.net/helm/${args[1]}`);
  25. i.addField('• Rank', (player.rank || player.packageRank || player.newPackageRank || 'undefined').toString().replace(/_/g, ' '), true)
  26. i.addField('• Client Version', player.mcVersionRp || 'undefined', true)
  27. i.addField('• Karma', player.karma || 'undefined', true)
  28. i.addField('• Hypixel Level', player.networkLevel || 'undefined', true)
  29. i.addField('• SkyWars Kills', `→ Kills Team: \`${stats["skywars_kills_team"]}\`\n→ Kills Solo:
  30. \`${stats["skywars_kills_solo"]}\`\n→ Kills Mega: \`${stats["skywars_kills_mega"]}\``, true);
  31. 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);
  32. i.addField('• BedWars Stats', `→ Broken Beds: \`${stats["bedwars_beds"] || 0}\`\n→ BedWars Wins: \`${stats["bedwars_wins"] || 0}\`\n→ BedWars Level: \`${stats["bedwars_level"]}\``, true);
  33. 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);
  34. i.setFooter('Hypixel Stats .', 'https://hypixel.net/styles/hypixel-uix/xenforo/og-icon.png');
  35. await message.channel.send(i);
  36. await o.delete().catch(e => {});
  37. })
  38. .catch(async e => {
  39. console.log(e.stack);
  40. await o.delete().catch(e => {});
  41. return message.channel.send(`**:information_source: | Can\'t found any player with name : \`${args[1]}\` .**`);
  42. });
  43. }
  44. });
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51. client.on('message', async message => {
  52. if (message.author.bot || message.channel.type === 'dm') return;
  53. if (message.content.startsWith(prefix + "steam")) {
  54. let args = message.content.split(" ");
  55. if (!args[1]) return;
  56. let i = new Discord.RichEmbed();
  57. i.setColor("#36393e");
  58. let o = await message.channel.send(`**• Collecting data.. please wait.**`);
  59. require("steam-search").getFirstGameInfo(args.slice(1).join(" "), async function (data, err) {
  60. if (data !== "no") {
  61. i.setThumbnail(data.image);
  62. i.addField('• General', `→ Name: \`${data.title}\`\n→ Price: \`${data.price.includes("$") ? "$" + data.price.split("$")[1] : data.price}\`\n→ Release \`${pretty(Date.now() - new Date(data.release).getTime())}\``);
  63. i.setFooter("Steam ", "https://cdn.freebiesupply.com/images/large/2x/steam-logo-transparent.png");
  64.  
  65. await o.delete().catch(e => {});
  66. await message.channel.send(i);
  67. } else {
  68. await o.delete().catch(e => {});
  69. return message.channel.send(`**:information_source: | Can\'t found any game with name : \`${args.slice(1).join(" ")}\`**`);
  70. }
  71. })
  72. }
  73. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement