创建同步的类别和频道

时间:2018-11-03 07:31:12

标签: node.js discord.js

如果您手动创建一个新的子频道,它将被同步到该类别;但是如果我用js创建一个,那就不是。

我花了数小时来搜索和阅读文档,但找不到任何东西。
这是我用来创建频道的方法:

message.guild.createChannel("Test", 'text').then(m => {
  m.setParent(category.id);
});

手动创建:

Synced channel Example

JS创建的

Unsynced channel Example

我可以手动设置权限,但我确实希望创建同步的权限。

1 个答案:

答案 0 :(得分:0)

编辑:我发现由于库中的错误,这行不通。该错误已通过this PR11.4-dev分支中修复。
如果要使用它,则需要等待该版本稳定或在其开发过程中使用它。

创建频道的方式是正确的。
对于权限,请尝试使用TextChannel.lockPermissions():它将该通道的权限绑定到父通道(类别通道)的权限。

message.guild.createChannel("Test", 'text').then(async m => {
  await m.setParent(category.id);
  await m.lockPermissions();
});