const { EmbedBuilder, StringSelectMenuBuilder, ActionRowBuilder } = require("discord.js") module.exports = { name: 'devs', aliases: ['dev'], description: 'Avoir les inforamtion sur les developeur.', emote: '⚙️', utilisation: 'devs', category: 'utils', async execute(message, args, client) { const user = await client.users.fetch("1003985920162287696"); const embed = new EmbedBuilder() .setTitle('Informations sur le développeur') .setAuthor({ name: user.username, iconURL: user.displayAvatarURL({ dynamic: true })}) .setThumbnail(user.displayAvatarURL({ dynamic: true })) .addFields( { name: "**Nom d'affichage**", value: user.displayName}, { name: '**ID**', value: user.id}, { name: '**Crée le**', value: `` }, ) .setTimestamp() .setFooter({ text: client.user.username }) // Assurez-vous que client.user.username est défini .setColor('#0099ff'); const selectMenu = new StringSelectMenuBuilder() .setCustomId('dev_select') .setPlaceholder('Sélectionnez un développeur') .addOptions([ { label: 'Valou336', description: 'Cliquez pour voir les informations', value: 'devs_1003985920162287696', }, { label: 'Tuturp33', description: 'Cliquez pour voir les informations', value: 'devs_671763971803447298', }, ]); const row = new ActionRowBuilder() .addComponents(selectMenu); const sendMessage = await message.reply({ embeds: [embed], components: [row] }); const filter = i => i.customId === 'dev_select' && i.user.id === message.author.id; const collector = sendMessage.createMessageComponentCollector({ filter, time: 60000 }); collector.on('collect', async i => { const userId = i.values[0].split('_')[1]; const user = await client.users.fetch(userId); const embed2 = new EmbedBuilder() .setTitle('Informations sur le développeur') .setAuthor({ name: user.username, iconURL: user.displayAvatarURL({ dynamic: true })}) .setThumbnail(user.displayAvatarURL({ dynamic: true })) .addFields( { name: "**Nom d'affichage**", value: user.displayName}, { name: '**ID**', value: user.id}, { name: '**Crée le**', value: `` }, ) .setTimestamp() .setFooter({ text: client.user.username || 'Nom d\'utilisateur non disponible' }) .setColor('#0099ff'); await i.update({ embeds: [embed2], components: [row] }); }); }, };