const { Client, CommandInteraction, EmbedBuilder, ImageFormat, } = require("discord.js"); module.exports = { name: "avatar", description: "Show user's avatar in different formats", usage: "{User}", category: "Information", options: [ { type: 6, name: "user", description: "The user you want to see", required: false, }, ], /** * * @param {Client} client * @param {CommandInteraction} interaction * @param {String[]} args */ run: async (client, interaction, args) => { const member = interaction.guild.members.cache.get(args[0]) || interaction.member; const embed = new EmbedBuilder() .setAuthor({ name: member.user.tag, iconURL: member.user.displayAvatarURL({ dynamic: true, size: 1024 }), }) .setColor(client.color) .setTitle(`${member.user.username}'s Avatar`) .setImage( member.user.displayAvatarURL({ size: 2048, dynamic: true, format: "png", }) ) .setFooter({ text: `Made by ${client.author}`, iconURL: client.user.displayAvatarURL({ dynamic: true }), }) .setURL(client.web) .setTimestamp(); interaction.followUp({ embeds: [embed] }); }, };