列出Discord.js中的可踢成员列表

时间:2020-10-22 17:03:17

标签: javascript discord discord.js

因此,我正在尝试清理旧服务器,并且希望我的机器人将所有人踢到名为“机器人”的角色下面。 (并且让所有人保持领先)所以我认为(如果我错了,请纠正我)将是创建一个可踢成员列表,然后对每个成员进行踢(forEach)。但是,我找不到找到此列表的方法。任何帮助,将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

您可以将角色位置与Role.comparePositionTo

进行比较
// <guild> is a placeholder for the guild object
const role = <guild>.roles.cache.find(r => r.name === "bot") // get the role

<guild>.members.cache.each((member) => {
 const highest = member.roles.highest; // get the member's highest role
 
 // if the member's highest role is lower than the specified role, kick them
 if (role.comparePositionTo(highest) > 0)
  member.kick().catch(console.error);
});