gaber-elsayed

check user flags

Jul 6th, 2021
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.70 KB | None | 0 0
  1. const Discord = require("discord.js");
  2.  
  3. const flags = {
  4. DISCORD_EMPLOYEE: "<:staffbadge:739462285260619800> Discord Staff",
  5. DISCORD_PARTNER: "<:partner_badge:739462304093044736> Discord Partner",
  6. BUGHUNTER_LEVEL_1: "<:BugHunter:739455258375356456> Bug Hunter (Level 1)",
  7. BUGHUNTER_LEVEL_2: "<:BugHunterLvl2:739458527185076385> Bug Hunter (Level 2)",
  8. HYPESQUAD_EVENTS: "<:hypesquad:739455051688443925> HypeSquad Events",
  9. HOUSE_BRAVERY: "<:Bravery:739454400443056148> House of Bravery",
  10. HOUSE_BRILLIANCE: "<:Brilliance:739454381375750204> House of Brilliance",
  11. HOUSE_BALANCE: "<:Balance:739454430700765235> House of Balance",
  12. EARLY_SUPPORTER:
  13. "<:early_supporter_badge:739462266419806264> Early Supporter",
  14. TEAM_USER: "Team User",
  15. SYSTEM: "<:system:739461535289704490> System",
  16. VERIFIED_BOT: "<:verifiedbot:739460624748249088> Verified Bot",
  17. VERIFIED_DEVELOPER: "<:botdev:739453488047849552> Verified Bot Developer",
  18. HEADWAY_OWNER: "<:owner:739567503918759976> Headway Owner",
  19. HEADWAY_COOWNER: "🛠️ Headway Co-Owner",
  20. HEADWAY_DEV: "💻 Headway Developer",
  21. HEADWAY_STAFF: "<:purpleverify:739571112421097726> Headway Staff",
  22. HEADWAY_PARTNER: "<:partner:740442267114012683> Headway Official Partner",
  23. PLOVER_CEO: "<:ceo:740887777364672515> Plover CEO",
  24. };
  25. let HeadwayStaff = [
  26. "473255635689930764",
  27. "302457454846017546",
  28. "315534526988156928",
  29. "230857721128288259",
  30. "446114292186742804",
  31. "647981740568084490",
  32. ];
  33. let HeadwayPartners = [
  34. "530279594016636938",
  35. "457805013474082817",
  36. "441912852710948864",
  37. ];
  38. module.exports.run = async (client, message, args) => {
  39. let user;
  40. if (args[0]) {
  41. user = message.mentions.users.first() || client.users.cache.get(args[0]);
  42. } else {
  43. user = message.author;
  44. }
  45. let userFlags = user.flags.toArray();
  46. if (user.id === "739287402551443527") {
  47. userFlags.push("PLOVER_CEO");
  48. } else if (user.id === "302457454846017546") {
  49. userFlags.push("HEADWAY_COOWNER");
  50. } else if (user.id === "230857721128288259") {
  51. userFlags.push("HEADWAY_OWNER");
  52. } else if (user.id === "473255635689930764") {
  53. userFlags.push("HEADWAY_DEV");
  54. }
  55. if (HeadwayStaff.includes(user.id)) {
  56. userFlags.push("HEADWAY_STAFF");
  57. }
  58. if (HeadwayPartners.includes(user.id)) {
  59. userFlags.push("HEADWAY_PARTNER");
  60. }
  61. if (!user.bot) var abot = "Normal user";
  62. if (user.bot) var abot = "Bot";
  63.  
  64. const member = message.guild.member(user);
  65. var regdate = new Date(user.createdAt)
  66. .toISOString()
  67. .replace(/T/, " ")
  68. .replace(/\..+/, "");
  69. var joindate = new Date(member.joinedAt)
  70. .toISOString()
  71. .replace(/T/, " ")
  72. .replace(/\..+/, "");
  73. let embed = new Discord.MessageEmbed()
  74. .setAuthor(`${user.tag}`, user.displayAvatarURL)
  75. .setThumbnail(user.displayAvatarURL)
  76. .addField("Username: ", `${user.username}`, true)
  77. .addField("ID: ", `${user.id}`, true)
  78. .addField("Tag: ", `${user.tag}`, true)
  79. .addField(
  80. "Nickname: ",
  81. `${member.nickname ? "" + member.nickname + "" : "None"}`,
  82. true
  83. )
  84. .addField("Registered: ", regdate, true)
  85. .addField("Joined: ", joindate, true)
  86. .addField("Status: ", user.presence.status, true)
  87. .addField("User Type: ", abot, true)
  88. .addField(
  89. `Flags:`,
  90. `${
  91. userFlags.length
  92. ? userFlags.map((flag) => flags[flag]).join(", ")
  93. : "None"
  94. }`
  95. )
  96. .setColor([
  97. Math.floor(Math.random() * 256),
  98. Math.floor(Math.random() * 256),
  99. Math.floor(Math.random() * 256),
  100. ])
  101. .setFooter(`Requested By: ${message.author.tag}`);
  102. message.channel.send(embed);
  103. return;
  104. };
  105. //owo
  106. module.exports.help = {
  107. name: "check",
  108. };
Advertisement
Add Comment
Please, Sign In to add comment