Facebook
From naoexisto, 2 Years ago, written in JavaScript.
Embed
Download Paste or View Raw
Hits: 490
  1. //https://cdn.discordapp.com/guilds/${interaction.guildId}/users/${member.user.id}/avatars/${member.avatar}.png?size=4096
  2. const { MessageEmbed, MessageActionRow, MessageButton } = require('discord.js')
  3. const a = require('../../../packages/get') //diretório de onde você colocou a função getUser
  4.  
  5. module.exports = async (client, interaction, membro) => {
  6.     let user = interaction.guild.members.cache.get(membro.id)
  7.  
  8.     let user2 = await a.getUser(membro.id, client.token)
  9.  
  10.     if(user2 && !user) {
  11.  
  12.     const button = new MessageButton()
  13.     .setLabel('Ver avatar global')
  14.     .setStyle('PRIMARY')
  15.     .setEmoji('<:marceline_yay:1000167724800024596>')
  16.     .setCustomId('avatar')
  17.  
  18.     if(!user2.avatar) button.setDisabled(true)
  19.  
  20.     let avatarURL = `https://cdn.discordapp.com/avatars/${user2.id}/${user2.avatar ? user2.avatar : 'undefined'}.${user2?.avatar?.substring(0,2) === "a_" ? "gif" : "png"}?size=1024`
  21.     let bannerURL = `https://cdn.discordapp.com/banners/${user2.id}/${user2.banner ? user2.banner : 'undefined'}.${user2?.banner?.substring(0,2) === "a_" ? "gif" : "png"}?size=512`
  22.  
  23.     const row = new MessageActionRow().addComponents(button)
  24.     const embed = new MessageEmbed()
  25.     .setColor(user2.accent_color ? user2.accent_color : 'DARK_VIVID_PINK')
  26.     .setTitle(`**Informações de ${user2.username}#${user2.discriminator}**`)
  27.     .setImage(bannerURL)
  28.     .setDescription(`\n**ID:**\`${user2.id}\` \n**Conta criada:** <t:${~~(membro.createdAt / 1000)}> (<t:${~~(membro.createdAt / 1000)}:R>)`)
  29.     let msg = await interaction.reply({embeds: [embed], components: [row], fetchReply: true})
  30.  
  31.     let filter = user => user
  32.     const collector = msg.createMessageComponentCollector({ filter: filter, time: 60000})
  33.  
  34.     collector.on('collect', async (i) => {
  35.         //if(i.user.id !== interaction.user.id) return i.reply({ content: 'Sai daqui, isso não é pra você!'})
  36.         let embedPerms = new MessageEmbed()
  37.         .setTitle('Avatar de ' + user2.username + "#" + user2.discriminator)
  38.         .setColor(user2.accent_color ? user2.accent_color : 'DARK_VIVID_PINK')
  39.         .setImage(avatarURL)
  40.         i.reply({ embeds: [embedPerms], ephemeral: true})
  41.  
  42.        
  43.     })
  44.     } else if(user) {
  45.     let roles = await getRoles(user)
  46.     let id = user.id
  47.  
  48.     let bannerURL = `https://cdn.discordapp.com/banners/${user2.id}/${user2.banner ? user2.banner : 'undefined'}.${user2?.banner?.substring(0,2) === "a_" ? "gif" : "png"}?size=512`
  49.  
  50.     const button = new MessageButton()
  51.     .setLabel('Cargos filosóficos')
  52.     .setStyle('PRIMARY')
  53.     .setEmoji('<:roleicon:1002961355923533844>')
  54.     .setCustomId('permissionsuser')
  55.  
  56.     const row = new MessageActionRow().addComponents(button)
  57.     const embed2 = new MessageEmbed()
  58.     .setDescription(`\n**Cargo mais alto:** <@&${user.roles.highest.id}> (\`${user.roles.highest.id}\`)\n**Cargos** ${user._roles.length}`)
  59.     .setColor('DARK_VIVID_PINK')
  60.     const embed = new MessageEmbed()
  61.     .setColor('DARK_VIVID_PINK')
  62.     .setTitle(` **Informações de ${user.user.tag}**`)
  63.     .setImage(bannerURL)
  64.     .setDescription(`\n**ID:**\`${id}\` (${interaction.guild.ownerId === user.id ? 'Owner' : 'Member'})\n**Conta criada:** <t:${~~(membro.createdAt / 1000)}> (<t:${~~(membro.createdAt / 1000)}:R>)\n**Entrou aqui em:** <t:${~~(user.joinedTimestamp / 1000)}>(<t:${~~(user.joinedTimestamp / 1000)}:R>)`)
  65.     .setThumbnail(user.user.displayAvatarURL({ dynamic: true }))
  66.     let msg = await interaction.reply({embeds: [embed], components: [row], fetchReply: true})
  67.     let filter = user => user
  68.     const collector = msg.createMessageComponentCollector({ filter: filter, time: 120000})
  69.  
  70.     collector.on('collect', async (i) => {
  71.         //if(i.user.id !== interaction.user.id) return i.reply({ content: 'Sai daqui, isso não é pra você!'})
  72.         let embedPerms = new MessageEmbed()
  73.         .setTitle('Cargos filosóficos')
  74.         .setDescription(`${roles}`)
  75.         .setColor('DARK_VIVID_PINK')
  76.         i.reply({ embeds: [embedPerms, embed2], ephemeral: true})
  77.  
  78.        
  79.     })
  80.     }
  81. }
  82.  
  83. async function getRoles(user) {
  84.     let array = []
  85.     for(let i = 0;i < user._roles.length;i++) {
  86.         array.push(`<@&${user._roles[i]}>`)
  87.     }
  88.     return shorten(array.join(" "), 3996)
  89. }
  90.  
  91.  
  92. function shorten(text, len) {
  93.     if (text.length <= len) return text;
  94.     return text.substr(0, len).trim() + "...";
  95.   }
  96.  

Replies to userinfo avançado v13 rss

Title Name Language When
userinfo avançado v14 naoexisto javascript 2 Years ago.