如何让机器人创建具有特定权限的角色? (在这种情况下,它必须将 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]} });
答案 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