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

当我的机器人加入一个新公会时,它会创建一个角色并设置覆盖。


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 个问题:

是否可以将此角色移至列表顶部或至少靠近列表的某个位置?

我将如何继续将此角色与在线成员分开显示?


撒科打诨
浏览 90回答 1
1回答

当年话下

要将角色与在线成员分开显示,可以使用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.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript