mirror of
https://github.com/arthur-pbty/gestion.git
synced 2026-06-26 06:33:05 +02:00
correction prison remove
This commit is contained in:
@@ -6,7 +6,7 @@ module.exports = {
|
|||||||
description: "Configure le salon de prison pour le serveur.",
|
description: "Configure le salon de prison pour le serveur.",
|
||||||
category: 'gestion',
|
category: 'gestion',
|
||||||
emote: '🔒',
|
emote: '🔒',
|
||||||
utilisation: '+prison config #salon ou id du salon',
|
utilisation: '+prison [@user/remove/config] [#channel/@user]',
|
||||||
async execute(message, args) {
|
async execute(message, args) {
|
||||||
|
|
||||||
if (args[0] === 'config') {
|
if (args[0] === 'config') {
|
||||||
@@ -48,14 +48,30 @@ module.exports = {
|
|||||||
if (!users) {
|
if (!users) {
|
||||||
return message.reply("Veuillez mentionner un utilisateur valide.");
|
return message.reply("Veuillez mentionner un utilisateur valide.");
|
||||||
}
|
}
|
||||||
|
const prisonchannelnoremove = {};
|
||||||
try {
|
try {
|
||||||
message.guild.channels.cache.forEach(channel => {
|
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) {
|
} catch (err) {
|
||||||
|
console.error(err);
|
||||||
message.reply(`Je n'est pas pu libérer <@${users.id} de la prison`);
|
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 {
|
}else {
|
||||||
const users = message.mentions.users.first() || message.guild.members.cache.get(args[1])
|
const users = message.mentions.users.first() || message.guild.members.cache.get(args[1])
|
||||||
if (!users) {
|
if (!users) {
|
||||||
|
|||||||
Reference in New Issue
Block a user