fonction role terminée
This commit is contained in:
parent
eab0c03317
commit
707155d5c4
@ -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});
|
||||
});
|
||||
|
||||
})
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user