discord.js 创建具有权限的角色

时间:2021-05-31 17:59:15

标签: javascript discord.js

如何让机器人创建具有特定权限的角色? (在这种情况下,它必须将 SEND_MESSAGES 设置为禁用),这是我制作的代码:

var muteRole = message.guild.roles.cache.find(role => role.name === "Muted");

if (!muteRole) message.guild.roles.create(

            { data: { name: 'Muted', reason: 'the role is needed', permissions: ["SEND_MESSAGES" = false]} }); 

1 个答案:

答案 0 :(得分:0)

您必须先创建角色,然后再修改权限,这不能在一次函数调用中完成。您可以这样做:

165

或者,如果您愿意,可以使用 JavaScript 的 var muteRole = message.guild.roles.cache.find(role => role.name === "Muted"); if (!muteRole) message.guild.roles.create({ data: { name: 'Muted', reason: 'the role is needed' } }) .then(role => role.setPermissions(["ANY_PERMISSION_HERE"]) .catch(error => /* catch error (optional) */); API:

async/await