diff --git a/commands/gestion/buttonsrole.js b/commands/gestion/buttonsrole.js index 50da4f6..6b8f8f9 100644 --- a/commands/gestion/buttonsrole.js +++ b/commands/gestion/buttonsrole.js @@ -41,7 +41,7 @@ module.exports = { collector.on('collect', async i => { if (i.customId === 'add_role') { - await i.reply('Veuillez entrer le nom du r么le, l\'茅moji, et le nom du bouton pour le bouton. Exemple : roleId notification 馃摟'); + await i.reply('Veuillez entrer le nom du r么le, l\'茅moji, et le nom du bouton pour le bouton. Exemple : @membre notification 馃摟'); const collector = i.channel.createMessageCollector({ filter: filter2, max: 1, time: 60000 }); collector.on('collect', async m => { @@ -81,8 +81,31 @@ module.exports = { await i.message.edit({ embeds: [updatedEmbed] }); }); } else if (i.customId === 'remove_role') { - - await i.reply('Veuillez entrer le nom du r么le 脿 supprimer.'); + // Ask for the button name to remove + await i.reply('Veuillez entrer le nom du bouton 脿 supprimer.'); + + const filter = m => m.author.id === i.user.id; + const collector = i.channel.createMessageCollector({ filter: filter, max: 1, time: 60000 }); + collector.on('collect', async m => { + const buttonNameToRemove = m.content; + if (!buttonToRole[buttonNameToRemove]) { + return i.followUp('Ce bouton n\'existe pas.'); + } + + delete buttonToRole[buttonNameToRemove]; + const updatedEmbed = new EmbedBuilder() + .setTitle('Gestion des r么les') + .setDescription('Cliquez sur les boutons pour g茅rer les r么les.'); + + for (const [buttonName, { emoji, roleId }] of Object.entries(buttonToRole)) { + const role = message.guild.roles.cache.get(roleId); + const roleName = role ? role.name : 'R么le non trouv茅'; + updatedEmbed.addFields({name: buttonName, value: `${emoji} ${roleName}`}); + } + await i.message.edit({ embeds: [updatedEmbed] }); + await m.delete(); + await i.deleteReply(); + }); } else if (i.customId === 'send_role') { await i.reply('Veuillez entrer l\'ID du message 脿 mettre 脿 jour.');