const { SlashCommandBuilder, CommandInteraction, PermissionFlagsBits, Client, EmbedBuilder, } = require('discord.js'); module.exports = { data: new SlashCommandBuilder() .setName('channel_change') .setDescription('Will Add A Role To A Channel Based On Another Role') .addRoleOption((role) => role .setName('role') .setDescription('The Role You Wanna Add To The Channel') .setRequired(true) ) .addRoleOption((s_role) => s_role .setName('s_role') .setDescription('The Role You Want It To Be Based On') .setRequired(true) ), /** * @param {CommandInteraction} interaction * @param {Client} client */ async execute(interaction, permissionOverwrites) { const role = interaction.options.getRole('role'); const sRole = interaction.options.getRole('s_role'); await interaction.deferReply({ ephemeral: false }); const embed = new EmbedBuilder().setColor('Green').setTimestamp(); let count = 0; embed.setTitle('💻Processing Your Command'); await interaction.editReply({ embeds: [embed] }); interaction.guild.channels.cache.forEach((channel) => { if (channel.permissionOverwrites.cache.has(sRole)) { console.log( `Channel Name : ${ channel.name } \n Permissions : ${channel.permissionOverwrites.cache.get(sRole)}` ); } //channel.permissionOverwrites.delete(sRole.id); //channel.permissionOverwrites.set }); }, };