correction prison remove

This commit is contained in:
VALOU3336
2024-02-28 09:48:50 +01:00
parent 58d75a7212
commit bb1edd420e
+19 -3
View File
@@ -6,7 +6,7 @@ module.exports = {
description: "Configure le salon de prison pour le serveur.",
category: 'gestion',
emote: '🔒',
utilisation: '+prison config #salon ou id du salon',
utilisation: '+prison [@user/remove/config] [#channel/@user]',
async execute(message, args) {
if (args[0] === 'config') {
@@ -48,14 +48,30 @@ module.exports = {
if (!users) {
return message.reply("Veuillez mentionner un utilisateur valide.");
}
const prisonchannelnoremove = {};
try {
message.guild.channels.cache.forEach(channel => {
channel.permissionOverwrites.edit(users, { });
const overwrite = channel.permissionOverwrites.cache.find(perm => perm.id === users.id);
if (overwrite) {
channel.permissionOverwrites.delete(users.id).catch(error => {
prisonchannelnoremove[channel.id] = channel.name;
});
}
});
} catch (err) {
console.error(err);
message.reply(`Je n'est pas pu libérer <@${users.id} de la prison`);
}
message.reply(`<@${users.id}> est libérer de prison`);
if (Object.keys(prisonchannelnoremove).length > 0) {
let reply = "Les salons suivants n'ont pas pu être modifiés :\n";
for (const channelId in prisonchannelnoremove) {
reply += `• <#${channelId}> (${prisonchannelnoremove[channelId]})\n`;
}
message.reply(reply);
} else {
message.reply(`<@${users.id}> est libéré de prison`);
}
}else {
const users = message.mentions.users.first() || message.guild.members.cache.get(args[1])
if (!users) {