当我的机器人加入一个新公会时,它会创建一个角色并设置覆盖。client.on("guildCreate", async guild => { guild.roles.create({ data: { name: "Billy 🤩", //sets the role name color: "#e5f7b2", //sets the color of the role permissions: 8 //sets the roles permissions to administrator } }).then(role => guild.member(client.user).roles.add(role)).catch(console.error); });我有 2 个问题:是否可以将此角色移至列表顶部或至少靠近列表的某个位置?我将如何继续将此角色与在线成员分开显示?
1 回答
当年话下
TA贡献1890条经验 获得超9个赞
要将角色与在线成员分开显示,可以使用Role#setHoist
方法。
Role.setHoist(true);
您不能将角色移动到角色层次结构中机器人的最高角色之上。
我建议您获得机器人的最高角色,获得其位置,并相应地设置角色的位置。
const Role = Guild.roles.cache.get("1234567890123456"); // The role you want to update.
const HighestRole = Guild.me.roles.highest; // Your bot's highest role in the Guid.
Role.setPosition(HighestRole.position - 1); // Setting the role's position right before your HighestRole.
添加回答
举报
0/150
提交
取消