Discord.js使频道不与类别同步



我遇到了一个问题,我正在制作一个通道并将它的父类设置为一个类别,它从我不想要的类别同步权限。有没有办法让它停止,这样我就可以给它我自己的权限?

我的代码

message.guild.channels
  .create('test', {
    type: 'text',
    parent: '868148689644957726',
  })
  .then((channel) => {
    channel.permissionOverwrites = [
      {
        type: 'member',
        id: message.member.id,
        allow: ['VIEW_CHANNEL'], // is overwritten by the sync of the category
      },
    ];
  });

channel.lockPermissions()不接受任何参数,它只是锁定来自父通道的权限覆盖。即使你把false传递给它,它也会忽略它,仍然"复制"它。父节点的权限。

此外,您不能仅使用channel.permissionOverwrites更新权限,您需要使用channel.overwritePermissions()方法:

message.guild.channels
  .create('test', {
    type: 'text',
    parent: '868148689644957726',
  })
  .then((channel) => {
    channel.overwritePermissions([
      {
        type: 'member',
        id: message.member.id,
        allow: ['VIEW_CHANNEL'],
      },
    ]);
  });

最新更新