为了账号安全,请及时绑定邮箱和手机立即绑定

创建角色 discord.js 时角色覆盖

创建角色 discord.js 时角色覆盖

撒科打诨 2023-05-19 14:57:16
当我的机器人加入一个新公会时,它会创建一个角色并设置覆盖。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.



查看完整回答
反对 回复 2023-05-19
  • 1 回答
  • 0 关注
  • 86 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信