我遇到了一个问题,我正在制作一个通道并将它的父类设置为一个类别,它从我不想要的类别同步权限。有没有办法让它停止,这样我就可以给它我自己的权限?
我的代码
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'],
},
]);
});