Я хочу иметь возможность перезаписывать разрешения канала при создании

#discord.js

#discord.js

Вопрос:

Итак, я пытаюсь сделать так, чтобы, когда кто-то открывает временный канал с помощью моей команды, он создавал канал, а затем изменял его разрешения. Вот мой текущий код:

         bot.on('message', msg =>{
          if(msg.content === (`${prefix}tempchannel`)) {
            var server = msg.guild;
            var name = msg.author.username;

            const Welcome = new Discord.MessageEmbed()
            .setTitle(`Welcome, Here is your temp channel.`)
            .setDescription(`<@${msg.author.id}> Ask an admin at any time to close the temp channel. n You cannot close one yourself due to safety reasons.`)

            server.channels.create(`${name} temp channel.`, { reason: `Temp channel for ${name}` })
            .then((channel) => channel.send(Welcome))

            msg.channel.send('Created a temp channel for you! Check your unreads.')

        }})``` Could someone help please?
  

Ответ №1:

Вы можете использовать permissionOverwrites опцию следующим образом

 server.channels.create(`${name} temp channel.`, {
  reason: `Temp channel for ${name}`,
  permissionOverwrites: [
     {
       id: msg.author.id,
       deny: ['VIEW_CHANNEL'],
    },
  ],
})
  

https://discord.js.org/#/docs/main/stable/class/GuildChannelManager?scrollTo=create

Все разрешения:https://discord.js.org/#/docs/main/stable/class/Permissions ?scrollTo = s-FLAGS