diff --git a/SlashCommands/admin/lock.js b/SlashCommands/admin/lock.js new file mode 100644 index 0000000..7b13fdb --- /dev/null +++ b/SlashCommands/admin/lock.js @@ -0,0 +1,21 @@ +const { Client, CommandInteraction, Permissions } = require("discord.js"); + +module.exports = { + name: "lock", + description: "locks a channel", + type: 'CHAT_INPUT', + /** + * + * @param {Client} client + * @param {CommandInteraction} interaction + * @param {String[]} args + */ + run: async (client, interaction, args) => { + + const permission = interaction.member.permissions.has(Permissions.FLAGS.MANAGE_CHANNELS) + if (!permission)return interaction.reply({ contents: "You don't have permission to use this command", ephemeral: true }); + interaction.channel.permissionOverwrites.edit(interaction.guild.roles.everyone.id, {SEND_MESSAGES: false}); + interaction.reply("Channel has been locked.") + + }, +}; \ No newline at end of file