mirror of
https://github.com/arthur-pbty/gestion.git
synced 2026-06-03 23:36:35 +02:00
finish buttonrole
This commit is contained in:
@@ -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') {
|
||||
// Ask for the button name to remove
|
||||
await i.reply('Veuillez entrer le nom du bouton à supprimer.');
|
||||
|
||||
await i.reply('Veuillez entrer le nom du rôle à 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.');
|
||||
|
||||
|
||||
Reference in New Issue
Block a user