Discord 踢除角色成员之外的所有公会成员

Discord 踢除角色成员之外的所有公会成员,discord,discord.js,Discord,Discord.js,在我的Discord机器人中,我试图开发一种锁定模式,其中所有者和3名管理员发送一个机器人生成的代码来触发锁定,除管理员和机器人外,服务器的所有成员都被踢出。我已经完成了第一部分,现在我只需要一种方法来踢服务器中的每个人,除了那些具有特定角色的人。我可以得到角色ID,这不是问题,我只需要踢除角色以外的所有人的代码 谢谢, Conorae先生除非你提议的帮会规模非常小,否则你唯一能踢出帮会所有人的方法就是完全删除帮会 你不可能在短时间内踢出大量的成员,因为这样的行为会对Discord API发送垃

在我的Discord机器人中,我试图开发一种锁定模式,其中所有者和3名管理员发送一个机器人生成的代码来触发锁定,除管理员和机器人外,服务器的所有成员都被踢出。我已经完成了第一部分,现在我只需要一种方法来踢服务器中的每个人,除了那些具有特定角色的人。我可以得到角色ID,这不是问题,我只需要踢除角色以外的所有人的代码

谢谢,
Conorae先生

除非你提议的帮会规模非常小,否则你唯一能踢出帮会所有人的方法就是完全删除帮会

你不可能在短时间内踢出大量的成员,因为这样的行为会对Discord API发送垃圾邮件,并导致你的机器人程序终止


我认为实现“锁定模式”的最佳方式是,必须通过bot更改服务器的常规角色(无论是everyone还是Members角色)的权限,才能在服务器中不执行任何操作,并且不查看任何频道。这是我能看到这个结果以某种非API垃圾邮件的方式实现的唯一方法,但是简单地将公会中的每个人踢出去,是一个在拥有10个以上成员的服务器上无法实现的任务

堆栈溢出不是一种代码编写服务:这是一个很好的主意,但理想情况下,我希望保留服务器/公会。角色的想法很好,你会怎么做?我理解member.setRoles在我们只有一个成员的情况下会起作用,但是获得所有成员怎么样?同样,根据公会的规模,这可能仍然不理想。基本上,您必须获取所有成员,然后运行一个循环来删除/设置它们的角色。如果您尝试快速执行,与API交互的循环将有99%的时间超过速率限制。您可以在每个角色删除操作之间添加延迟,但总体操作需要相当长的时间才能完成@康诺雷先生