我正在Node.js(Discord.js v12稳定版)上编写Discord.js机器人,并且希望它更改/覆盖所创建通道的权限。
以下代码,我已经尝试过...
message.guild.channels.create('channelname', {
type: 'text',
permissionOverwrites: [{
id: message.guild.id,
deny: ['VIEW_CHANNEL'],
},
{
id: message.author.id,
allow: ['VIEW_CHANNEL'],
},
],
});
...似乎只是忽略了PermissionOverwrites:[]部分,并继续执行代码而没有任何错误。上面的代码实际上是discord.js指南的网站(https://discordjs.guide/popular-topics/permissions.html#adding-overwrites)的示例。我在这里有点困惑,因为它根本没有显示任何错误,有点忽略了PermissionOverwrites部分。
感谢您的帮助!
答案 0 :(得分:0)
您可以尝试做:
message.guild.channels.create('channelname', {
type: 'text'
}).then(channel => {
channel.overwritePermissions([
{
id: message.guild.id,
deny: ['VIEW_CHANNEL']
},
{
id: message.author.id,
allow: ['VIEW_CHANNEL']
}]);
});