gaber-elsayed

discord flags

Sep 5th, 2021 (edited)
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.43 KB | None | 0 0
  1. client.on('message',async (msg,target) => {
  2. if(msg.content.startsWith(prefix + "badge")) {
  3.  
  4. let args = msg.content.split(" ").slice(1)
  5.  
  6. const flags = {
  7. DISCORD_EMPLOYEE: 'Discord Employee',
  8. DISCORD_PARTNER: 'Discord Partner',
  9. BUGHUNTER_LEVEL_1: 'Bug Hunter (Level 1)',
  10. BUGHUNTER_LEVEL_2: 'Bug Hunter (Level 2)',
  11. HYPESQUAD_EVENTS: 'HypeSquad Events',
  12. HOUSE_BRAVERY: 'House of Bravery',
  13. HOUSE_BRILLIANCE: 'House of Brilliance',
  14. HOUSE_BALANCE: 'House of Balance',
  15. EARLY_SUPPORTER: 'Early Supporter',
  16. TEAM_USER: 'Team User',
  17. SYSTEM: 'System',
  18. VERIFIED_BOT: 'Verified Bot',
  19. VERIFIED_DEVELOPER: 'Verified Bot Developer'
  20. };
  21. const member = msg.mentions.members.last() || msg.guild.members.cache.get(target) || msg.member;
  22. const userFlags = member.user.flags.toArray();
  23.  
  24. var embed = new Discord.MessageEmbed()
  25. .setColor('BLACK')
  26. .setTitle(`${member} Badges`)
  27. .setDescription(`❯ All Flags:** ${userFlags.length ? userFlags.map(flag => flags[flag]).join(', ') : 'None'}`)
  28. msg.channel.send(embed)
  29.  
  30. }
  31. })
  32.  
  33.  
  34. client.on("message", async (message,target) => {
  35. if(message.content.startsWith(prefix+"user info")) {
  36.  
  37.  
  38.  
  39.  
  40.  
  41. if(message.author.bot) return;
  42. if(!message.channel.guild) return;
  43.  
  44.  
  45. let args = message.content.split(" ").slice(1);
  46.  
  47. const member = message.mentions.members.last() || message.guild.members.cache.get(target) || message.member;
  48.  
  49. if (!member) {
  50. return message.channel.send(":x: Unable to find this person!")
  51. }
  52.  
  53.  
  54.  
  55. let badges = await member.user.flags
  56. badges = await badges.toArray();
  57.  
  58. let newbadges = [];
  59. badges.forEach(m => {
  60. newbadges.push(m.replace("_", " "))
  61. })
  62.  
  63. let embed = new Discord.MessageEmbed()
  64. .setThumbnail(member.user.displayAvatarURL({ dynamic: true }))
  65.  
  66.  
  67. let array = []
  68. if (member.user.presence.activities.length) {
  69.  
  70. let data = member.user.presence.activities;
  71.  
  72. for (let i = 0; i < data.length; i++) {
  73. let name = data[i].name || "None"
  74. let xname = data[i].details || "None"
  75. let zname = data[i].state || "None"
  76. let type = data[i].type
  77.  
  78. array.push(`**${type}** : \`${name} : ${xname} : ${zname}\``)
  79.  
  80. if (data[i].name === "Spotify") {
  81. embed.setThumbnail(`https://i.scdn.co/image/${data[i].assets.largeImage.replace("spotify:", "")}`)
  82. }
  83.  
  84. embed.setDescription(array.join("\n"))
  85.  
  86. }
  87. }
  88.  
  89.  
  90. embed.setColor(member.displayHexColor === "#000001" ? "#ffffff" : member.displayHexColor)
  91.  
  92.  
  93. embed.setAuthor(member.user.tag, member.user.displayAvatarURL({ dynamic: true }))
  94.  
  95.  
  96. if (member.nickname !== null) embed.addField("Nickname", member.nickname)
  97. embed.addField("__**Join Date**__", moment(member.user.joinedAt).format("LLLL"))
  98. .addField("__**Create Date**__", moment(member.user.createdAt).format("LLLL"))
  99. .addField("__**Other Information**__", `ID: \`${member.user.id}\`\nDiscriminator: ${member.user.discriminator}\nBot: ${member.user.bot}\nDeleted User: ${member.deleted}`)
  100. .addField("__**Badges**__", newbadges.join(", ").toLowerCase() || "None")
  101. .setFooter(member.user.presence.status)
  102.  
  103.  
  104.  
  105. return message.channel.send(embed).catch(err => {
  106. return message.channel.send("Error : " + err)
  107.  
  108. })}})
Add Comment
Please, Sign In to add comment