如果您手动创建一个新的子频道,它将被同步到该类别;但是如果我用js创建一个,那就不是。
我花了数小时来搜索和阅读文档,但找不到任何东西。
这是我用来创建频道的方法:
message.guild.createChannel("Test", 'text').then(m => {
m.setParent(category.id);
});
手动创建:
JS创建的
我可以手动设置权限,但我确实希望创建同步的权限。
答案 0 :(得分:0)
编辑:我发现由于库中的错误,这行不通。该错误已通过this PR在11.4-dev
分支中修复。
如果要使用它,则需要等待该版本稳定或在其开发过程中使用它。
创建频道的方式是正确的。
对于权限,请尝试使用TextChannel.lockPermissions()
:它将该通道的权限绑定到父通道(类别通道)的权限。
message.guild.createChannel("Test", 'text').then(async m => {
await m.setParent(category.id);
await m.lockPermissions();
});