Discord.js权限覆盖了创建频道的权限,是否会更改权限?

时间:2020-10-18 22:12:45

标签: discord.js

我正在Node.js(Discord.js v12稳定版)上编写Discord.js机器人,并且希望它更改/覆盖所创建通道的权限。

以下代码,我已经尝试过...

message.guild.channels.create('channelname', {
  type: 'text',
  permissionOverwrites: [{
      id: message.guild.id,
      deny: ['VIEW_CHANNEL'],
    },
    {
      id: message.author.id,
      allow: ['VIEW_CHANNEL'],
    },
  ],
});

...似乎只是忽略了PermissionOverwrites:[]部分,并继续执行代码而没有任何错误。上面的代码实际上是discord.js指南的网站(https://discordjs.guide/popular-topics/permissions.html#adding-overwrites)的示例。我在这里有点困惑,因为它根本没有显示任何错误,有点忽略了PermissionOverwrites部分。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以尝试做:

message.guild.channels.create('channelname', {
type: 'text'
}).then(channel => {
   channel.overwritePermissions([
    {
        id: message.guild.id,
        deny: ['VIEW_CHANNEL']
    },
    {
        id: message.author.id,
        allow: ['VIEW_CHANNEL']
    }]);
});