fonction role terminée

This commit is contained in:
Nemo 2021-11-13 19:05:23 +01:00
parent eab0c03317
commit 707155d5c4
1 changed files with 24 additions and 11 deletions

View File

@ -1,5 +1,5 @@
const { SlashCommandBuilder } = require('@discordjs/builders');
const { MessageActionRow, MessageButton, MessageSelectMenu, Collection } = require('discord.js');
const { MessageActionRow, MessageButton, MessageSelectMenu, Collection, MessageEmbed } = require('discord.js');
var selectRole = null;
const commandUser = new Collection();
@ -49,7 +49,7 @@ module.exports = {
const row1 = new MessageActionRow().addComponents(selectMenu);
const row2 = new MessageActionRow().addComponents(btnAdd, btnDel);
const messageContent = 'Voici la liste des rôles que vous pouvez vous ajouter ou enlever';
const messageContent = 'Edition de rôles - Utilisable pendant 3 minutes\n\nVoici la liste des rôles que vous pouvez vous ajouter ou supprimer';
await interaction.reply({ content: messageContent, components: [row1, row2], ephemeral: true, fetchReply: true })
.then((message) => {
@ -68,25 +68,38 @@ module.exports = {
if (i.user.id === interaction.user.id) {
if (i.customId === 'select') {
selectRole = i.values[0];
selectRole = roles.get(i.values[0]);
return;
}
if (i.customId === 'btnAdd') {
//i.member.roles.add(roles.get(selectRole));
if(selectRole != null){
interaction.editReply(messageContent + ' - *Le rôle ' + roles.get(selectRole).name + ' a été ajouté*');
}else{
if (selectRole != null) {
if (interaction.member.roles.cache.has(selectRole.id)) {
interaction.editReply(messageContent + ' - *Le rôle ' + selectRole.name + ' vous est déjà attribué*');
} else {
interaction.member.roles.add(selectRole);
interaction.editReply(messageContent + ' - *Le rôle ' + selectRole.name + ' a été ajouté*');
selectRole = null;
}
} else {
interaction.editReply(messageContent + ' - *Veuillez sélectionner un rôle pour l\'ajouter*');
}
return;
}
if (i.customId === 'btnDel') {
if(selectRole != null){
interaction.editReply(messageContent + ' - *Le rôle a été enlevé*');
}else{
interaction.editReply(messageContent + ' - *Veuillez sélectionner un rôle pour l\'enlever*');
if (selectRole != null) {
if (!interaction.member.roles.cache.has(selectRole.id)) {
interaction.editReply(messageContent + ' - *Le rôle ' + selectRole.name + ' ne vous est pas attribué*');
} else {
interaction.member.roles.remove(selectRole);
interaction.editReply(messageContent + ' - *Le rôle ' + selectRole.name + ' a été enlevé*');
selectRole = null;
}
} else {
interaction.editReply(messageContent + ' - *Veuillez sélectionner un rôle pour le supprimer*');
}
return;
}
@ -95,8 +108,8 @@ module.exports = {
collector.on('end', () => {
commandUser.delete(interaction.user.id);
interaction.editReply({content: 'Le délai de 3 minutes est passé. Pour modifier à nouveau les rôles, merci de relancer la commande.', components: [], ephemeral: true});
});
})
}