From 4b5f76fd76e23b85bab9cdb25845f401639f519c Mon Sep 17 00:00:00 2001 From: Tutur33 Date: Thu, 15 Feb 2024 00:09:38 +0100 Subject: [PATCH] Add avatar command --- commands/utils/avatar.js | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 commands/utils/avatar.js diff --git a/commands/utils/avatar.js b/commands/utils/avatar.js new file mode 100644 index 0000000..8a669c5 --- /dev/null +++ b/commands/utils/avatar.js @@ -0,0 +1,33 @@ +const { EmbedBuilder, ButtonStyle, ButtonBuilder, ActionRowBuilder } = require("discord.js") +module.exports = { + name: 'avatar', + description: 'Affiche l\'avatar d\'un utilisateur', + async execute(message, args, client) { + let user; + if (args.length > 0) { + const userId = args[0]; + user = message.guild.members.cache.get(userId)?.user; + } else { + user = message.mentions.users.first() || message.author; + } + if (!user) { + return message.reply('Utilisateur introuvable.'); + } + + 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(user.avatarURL({dynamic : true, size : 1024})) + message.reply({ + embeds: [embed], + components: [row] + }); + }, +}; \ No newline at end of file