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

Replies to userinfo avançado v14 rss

Title Name Language When
Re: userinfo avançado v14 A javascript 1 Year ago.
Função getUser naoexisto javascript 1 Year ago.