Advertisement
Noahs-Ark

Whois

Oct 22nd, 2019
361
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. const { getMember, formatDate } = require("../../functions.js");
  2. const { RichEmbed } = require("discord.js");
  3. const { stripIndents } = require("common-tags");
  4.  
  5. module.exports = {
  6. name: "whois",
  7. aliases: ["userinfo", "user", "who"],
  8. category: "info",
  9. description: "returns user information",
  10. usage: "[username | id, | mention]",
  11. run: async (client, message, args) => {
  12. const member = getMember(message, args.join(""));
  13.  
  14.  
  15. const joined = formatDate(member.joinedAt);
  16. const roles = member.roles
  17. .filter(r => r.id !== message.guild.id)
  18. .map(r => r)
  19. .join(", ") || "none";
  20.  
  21.  
  22. const created = formatDate(member.user.createdAt);
  23.  
  24. const embed = new RichEmbed()
  25. .setfooter(member.displayName, member.user,displayAvatarURL)
  26. .setThumbnail(member.user.displayAvatarURL)
  27. .setColor(member.displayHexcolor === "#000000" ? "#ffffff" : member.displayHexcolor)
  28.  
  29. .addField("Member Information", stripIndents`**> Display Name:** ${member.displayName}
  30. **> Joined at:** ${joined}
  31. **> Roles:** ${roles}`, true)
  32.  
  33. .addField("User Information", stripIndents`**> ID:** ${member.user.id}
  34. **> Username:** ${member.user.username}
  35. **> Discord Tag:** ${member.user.tag}
  36. **> Created at:** ${created}`, true)
  37.  
  38. .setTimestamp()
  39.  
  40. if (member.user.presence.game)
  41. embed.addField("Currently playing", `**> Name:** ${member.user.presence.game.name}`)
  42.  
  43. message.channel.send(embed);
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement