const { EmbedBuilder, ButtonStyle, ButtonBuilder, ActionRowBuilder } = require("discord.js") module.exports = { name: 'pic', description: 'Affiche l\'avatar d\'un utilisateur', category: 'utils', utilisation: 'pic [@user/userId]', async execute(message, args, client) { let user; if (message.mentions.users.size > 0) { user = message.mentions.users.first(); } else if (args.length > 0) { const userId = args[0]; user = message.guild.members.cache.get(userId)?.user; } else { user = message.author; } if (!user) { return message.reply('Utilisateur introuvable.'); } let avatar = user.avatarURL({dynamic : true, size : 1024}); if (user.avatarURL({dynamic : true, size : 1024}) === null) { return message.reply('L\'utilisateur n\'a pas d\'avatar.'); } const button = new ButtonBuilder() .setLabel('Avatar url') .setURL(user.avatarURL({dynamic : true, size : 1024})) .setStyle(ButtonStyle.Link); const row = new ActionRowBuilder() .addComponents(button); const embed = new EmbedBuilder() .setTitle(`Avatar de ${user.tag}`) .setImage(avatar) message.reply({ embeds: [embed], components: [row] }); }, };