Discord.js权限在创建频道时覆盖;你不能更改权限吗?

Discord.js权限在创建频道时覆盖;你不能更改权限吗?,discord.js,Discord.js,我正在Node.js(Discord.jsv12-stable)上编写一个Discord.js bot,希望它更改/覆盖已创建频道的权限 下面的代码,我已经尝试 message.guild.channels.create('channelname', { type: 'text', permissionOverwrites: [{ id: message.guild.id, deny: ['VIEW_CHANNEL'], }, { id

我正在Node.js(Discord.jsv12-stable)上编写一个Discord.js bot,希望它更改/覆盖已创建频道的权限

下面的代码,我已经尝试

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指南网站()的一个示例。我在这里有点困惑,因为它没有显示任何错误,只是忽略了权限覆盖部分

谢谢你的帮助

您可以尝试执行以下操作:

message.guild.channels.create('channelname'{
键入:“文本”
})。然后(频道=>{
channel.overwritePermissions([
{
id:message.guild.id,
拒绝:[“查看频道”]
},
{
id:message.author.id,
允许:[“查看频道”]
}]);
});

创建频道后,您是否尝试覆盖权限?e、 g.超时100毫秒,然后执行channel.overwritePermissionsNope,只需将创建的频道添加到类别中并向其中发送消息。@ApocalypseCalculator但什么是Permissions覆盖:[],然后在那里创建频道。这也不起作用。它不会改变权限!你确定其他一切都是正确的吗?你的机器人有权限吗?审核日志中是否显示任何内容?@L3g3nd4ry我发现了您的问题,权限对象的格式不正确,因为您添加了一个额外的逗号,我编辑了我的答案:)我可以向您演示发生了什么。我可以向您展示输出,确切的脚本,实际上我只是在不同的服务器上尝试了相同的脚本,它在那里工作。在所有1台服务器中,相同的脚本都可以工作。这是怎么回事?这是一个不和谐的问题吗?所有的机器人都有管理员权限,角色也很高。我不知道该怎么办了。如果它只在一台服务器上不工作,那可能是一个不协调的错误。审计日志中有什么显示吗?