finish buttonrole

This commit is contained in:
VALOU3336
2024-03-01 13:51:38 +01:00
parent 2b9c5efa33
commit ad49e48be1
+26 -3
View File
@@ -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.');