Javascript 如何从通道中删除角色-discord.js的权限?

Javascript 如何从通道中删除角色-discord.js的权限?,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,我正在尝试创建一个lock命令,该命令将已验证角色的SEND_MESSAGES权限设置为false 我的代码现在不起作用。我该怎么做?许多人说,我似乎不知道如何使用Channel.overwritePermissions channel.overwritePermissions(role, { 'SEND_MESSAGES': false }) 但这不起作用,因为discord文档有这样一个示例: channel.overwritePermissions([ { id: mess

我正在尝试创建一个lock命令,该命令将已验证角色的SEND_MESSAGES权限设置为false

我的代码现在不起作用。我该怎么做?许多人说,我似乎不知道如何使用Channel.overwritePermissions

channel.overwritePermissions(role, { 'SEND_MESSAGES': false })
但这不起作用,因为discord文档有这样一个示例:

channel.overwritePermissions([
  {
     id: message.author.id,
     deny: ['VIEW_CHANNEL'],
  },
], 'Needed to change permissions');

这对我也不管用。有人能帮忙吗?

我相信您会对两个名称非常相似的方法感到困惑。有一个:

“更新覆盖此频道中的用户或角色。(如果不存在,则创建)”

还有一个,它:

替换此频道中的权限覆盖

这两种方法之间的主要区别在于
updateOverwrite
仅更改一个角色/成员的覆盖。但是,
overwritePermissions
完全删除所有以前的覆盖,并用指定的内容替换它们

如果只想更改一个角色的设置,您可能正在寻找
updateOverwrite
。此方法使用您在第一个示例中显示的格式,因此您可以复制并粘贴该代码

channel.updateOverwrite(角色,{SEND_MESSAGES:false});

非常感谢您!我不知道这种方法的存在。你是最棒的!哈哈,很高兴我能帮上忙:)