我目前正在编写一个discord bot,我需要它来创建具有特定权限的频道。
例如@每个人都不应具有view_channel权限。我尝试过的:
message.guild.channels.create("Channel Name", { type: "voice" })
.then((newChannel) => { newChannel.overwritePermissions(
everyone.id,
{
VIEW_CHANNEL: false
});
})
它创建了频道,但权限没有改变...
我正在使用“ discord.js v12 +”模块。
答案 0 :(得分:1)
您可以在创建频道时传递权限
let everyoneRole = msg.guild.roles.cache.find(r => r.name === '@everyone');
message.guild.channels.create('channel name', {
type: 'voice',
permissionOverwrites: [
{
id: everyoneRole.id,
deny: ['VIEW_CHANNEL'],
},
],
})