我正在尝试编写一个命令,该命令将允许用户创建角色。到目前为止,我已经知道了:
if (msg.content == '-create')
{
msg.guild.createRole({name:"new role", color: "00FFFF", mentionable: false});
}
我正在尝试拥有它,因此它赋予了管理员权限。当然,这是假设该漫游器还具有管理员权限。
答案 0 :(得分:1)
假设您要使用管理员权限创建角色,建议您咨询discord.js docs。
创建角色时,需要RoleData object。您已经拥有了,但是您需要使用密钥permissions
添加一个具有所需权限的数组。
在该数组中,必须列出该角色的所有权限。所有权限标志的列表为here。
因此,例如,如果我想创建一个能够提及所有人的角色(假设默认情况下未授予人们权限),我将使用:
<Message>.guild.createRole( {name:"Mentioners", color: "#ff0000", permissions:["MENTION_EVERYONE"] } );
我希望这可以帮助您解决问题!
-Trifex