2022-07-12 20:10:35 +03:00
|
|
|
module.exports = {
|
2022-09-27 16:45:50 -04:00
|
|
|
name: 'serverlock',
|
|
|
|
|
description: 'Lock ALL CHANNELS for everyone with the "everyone" role - SERVER OWNER ONLY!',
|
|
|
|
|
execute(interaction, Discord, Client, bot) {
|
|
|
|
|
if (interaction.guild.ownerId != interaction.user.id) { return interaction.reply('Insufficient Permissions!'); }
|
2022-07-12 20:10:35 +03:00
|
|
|
|
2022-09-27 16:45:50 -04:00
|
|
|
const role = interaction.guild.roles.cache.find(r => r.name === "@everyone");
|
|
|
|
|
const arr = [];
|
2022-07-12 20:10:35 +03:00
|
|
|
|
2022-09-27 16:45:50 -04:00
|
|
|
interaction.guild.channels.cache.forEach(channel => {
|
|
|
|
|
if (channel.permissionsFor(role).has("SEND_MESSAGES")) {
|
|
|
|
|
channel.permissionOverwrites.edit(role.id, {
|
|
|
|
|
VIEW_CHANNEL: true,
|
|
|
|
|
SEND_MESSAGES: false,
|
|
|
|
|
READ_MESSAGE_HISTORY: true,
|
|
|
|
|
ATTACH_FILES: false
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
//Maybe add the message to the array to be edited/deleted after unlock
|
|
|
|
|
if (channel.type == 'GUILD_TEXT') {
|
|
|
|
|
channel.send(`***CHANNEL LOCKED BY ${interaction.user}***`);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
arr.push(channel.id);
|
|
|
|
|
}
|
2022-07-12 20:10:35 +03:00
|
|
|
});
|
2022-09-27 16:45:50 -04:00
|
|
|
|
|
|
|
|
bot.lockedChannels.set(interaction.guildId, arr);
|
|
|
|
|
|
|
|
|
|
interaction.reply(`***SERVER LOCKED BY ${interaction.user}***`);
|
|
|
|
|
}, options: []
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// interaction.reply(```diff
|
|
|
|
|
// - SERVER LOCKED
|
|
|
|
|
// ```);
|