avatar.js (1323B)
1 const { 2 Client, 3 CommandInteraction, 4 EmbedBuilder, 5 ImageFormat, 6 } = require("discord.js"); 7 module.exports = { 8 name: "avatar", 9 description: "Show user's avatar in different formats", 10 usage: "{User}", 11 category: "Information", 12 options: [ 13 { 14 type: 6, 15 name: "user", 16 description: "The user you want to see", 17 required: false, 18 }, 19 ], 20 /** 21 * 22 * @param {Client} client 23 * @param {CommandInteraction} interaction 24 * @param {String[]} args 25 */ run: async (client, interaction, args) => { 26 const member = 27 interaction.guild.members.cache.get(args[0]) || interaction.member; 28 const embed = new EmbedBuilder() 29 .setAuthor({ 30 name: member.user.tag, 31 iconURL: member.user.displayAvatarURL({ dynamic: true, size: 1024 }), 32 }) 33 .setColor(client.color) 34 .setTitle(`${member.user.username}'s Avatar`) 35 .setImage( 36 member.user.displayAvatarURL({ 37 size: 2048, 38 dynamic: true, 39 format: "png", 40 }) 41 ) 42 .setFooter({ 43 text: `Made by ${client.author}`, 44 iconURL: client.user.displayAvatarURL({ dynamic: true }), 45 }) 46 .setURL(client.web) 47 .setTimestamp(); 48 interaction.followUp({ embeds: [embed] }); 49 }, 50 };