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

Javascript discord.js创建具有权限的角色,javascript,discord.js,Javascript,Discord.js,如何使bot创建具有特定权限的角色?(在这种情况下,必须将SEND_MESSAGES设置为disabled),这是我编写的代码: var muteRole = message.guild.roles.cache.find(role => role.name === "Muted"); if (!muteRole) message.guild.roles.create( { data: { name: 'Muted', reason: 'the

如何使bot创建具有特定权限的角色?(在这种情况下,必须将SEND_MESSAGES设置为disabled),这是我编写的代码:

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]} }); 

您必须先创建角色,然后修改权限,这不能在一次函数调用中完成。以下是您如何做到这一点:

var muteRole=message.guild.roles.cache.find(role=>role.name==“Muted”);
如果(!muteRole)message.guild.roles.create({
数据:{
名称:“静音”,
理由:“需要这个角色”
}
})
.then(role=>role.setPermissions([“此处的任何权限])
.catch(错误=>/*捕获错误(可选)*/);
或者,如果需要,可以使用JavaScript的
async/await
API:

试试看{
var muteRole=message.guild.roles.cache.find(role=>role.name==“Muted”);
如果(!muteRole)muteRole=wait message.guild.roles.create({
数据:{
名称:“静音”,
理由:“需要这个角色”
}
});
muteRole.setPermissions([“您的权限”]);
}捕获(错误){
//捕获错误(可选)
}

这是不正确的。您可以在一个步骤中设置权限,因为您可以将一组权限传递给一个。OP实际上希望角色不具有
发送消息
权限,因为该权限没有任何意义(通过不设置它)默认情况下没有。看看他们的例子,他们试图将其设置为false…@ZsoltMeszaros是的,这就是为什么你必须用两个函数来完成它