【发布时间】:2021-02-01 17:27:41
【问题描述】:
我正在 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 部分。
感谢您的帮助!
【问题讨论】:
-
您是否尝试过在频道创建后覆盖权限?例如超时 100 毫秒,然后执行 channel.overwritePermissions
-
不,只是将创建的频道添加到类别中并向其中发送消息。
-
@ApocalypseCalculator 但是什么是 permissionOverwrites: [ ] 在那里创建一个频道。
标签: discord.js