Javascript 如何从通道中删除角色-discord.js的权限?
我正在尝试创建一个lock命令,该命令将已验证角色的SEND_MESSAGES权限设置为false 我的代码现在不起作用。我该怎么做?许多人说,我似乎不知道如何使用Channel.overwritePermissionsJavascript 如何从通道中删除角色-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
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});
非常感谢您!我不知道这种方法的存在。你是最棒的!哈哈,很高兴我能帮上忙:)