JS Discord Bot - 创建具有特定权限的频道 (v12+)

JS Discord Bot - Creating Channel With Specific Permissions ( v12+ )

我目前正在编写一个 discord 机器人,我需要它来创建具有特定权限的频道。

例如@everyone 不应该有 view_channel 权限。我尝试了什么:

message.guild.channels.create("Channel Name", { type: "voice" })
                .then((newChannel) => { newChannel.overwritePermissions(
                        everyone.id,
                        {
                            VIEW_CHANNEL: false
                        });
                })

它创建了频道但权限没有改变...
我正在使用“discord.js v12+”模块。

您可以在创建频道时传入权限

let everyoneRole = msg.guild.roles.cache.find(r => r.name === '@everyone');

message.guild.channels.create('channel name', {
  type: 'voice',
  permissionOverwrites: [
     {
       id: everyoneRole.id,
       deny: ['VIEW_CHANNEL'],
    },
  ],
})