fonction role terminée
This commit is contained in:
parent
eab0c03317
commit
707155d5c4
@ -1,5 +1,5 @@
|
|||||||
const { SlashCommandBuilder } = require('@discordjs/builders');
|
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;
|
var selectRole = null;
|
||||||
const commandUser = new Collection();
|
const commandUser = new Collection();
|
||||||
|
|
||||||
@ -49,7 +49,7 @@ module.exports = {
|
|||||||
|
|
||||||
const row1 = new MessageActionRow().addComponents(selectMenu);
|
const row1 = new MessageActionRow().addComponents(selectMenu);
|
||||||
const row2 = new MessageActionRow().addComponents(btnAdd, btnDel);
|
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 })
|
await interaction.reply({ content: messageContent, components: [row1, row2], ephemeral: true, fetchReply: true })
|
||||||
.then((message) => {
|
.then((message) => {
|
||||||
@ -68,25 +68,38 @@ module.exports = {
|
|||||||
|
|
||||||
if (i.user.id === interaction.user.id) {
|
if (i.user.id === interaction.user.id) {
|
||||||
if (i.customId === 'select') {
|
if (i.customId === 'select') {
|
||||||
selectRole = i.values[0];
|
selectRole = roles.get(i.values[0]);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (i.customId === 'btnAdd') {
|
if (i.customId === 'btnAdd') {
|
||||||
//i.member.roles.add(roles.get(selectRole));
|
//i.member.roles.add(roles.get(selectRole));
|
||||||
if(selectRole != null){
|
if (selectRole != null) {
|
||||||
interaction.editReply(messageContent + ' - *Le rôle ' + roles.get(selectRole).name + ' a été ajouté*');
|
if (interaction.member.roles.cache.has(selectRole.id)) {
|
||||||
}else{
|
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*');
|
interaction.editReply(messageContent + ' - *Veuillez sélectionner un rôle pour l\'ajouter*');
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (i.customId === 'btnDel') {
|
if (i.customId === 'btnDel') {
|
||||||
if(selectRole != null){
|
if (selectRole != null) {
|
||||||
interaction.editReply(messageContent + ' - *Le rôle a été enlevé*');
|
if (!interaction.member.roles.cache.has(selectRole.id)) {
|
||||||
}else{
|
interaction.editReply(messageContent + ' - *Le rôle ' + selectRole.name + ' ne vous est pas attribué*');
|
||||||
interaction.editReply(messageContent + ' - *Veuillez sélectionner un rôle pour l\'enlever*');
|
} 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;
|
return;
|
||||||
}
|
}
|
||||||
@ -95,8 +108,8 @@ module.exports = {
|
|||||||
|
|
||||||
collector.on('end', () => {
|
collector.on('end', () => {
|
||||||
commandUser.delete(interaction.user.id);
|
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