踢行会的所有成员,但具有角色的成员除外

时间:2019-05-25 20:39:50

标签: discord discord.js

在我的Discord机器人中,我正在尝试开发一种“锁定模式”,在该模式下,所有者和3个管理员发送由机器人生成的代码以触发锁定,服务器中除主持人和bot之外的所有成员均被踢出。我已经完成了第一部分,现在我只需要一种方法踢除服务器中具有特定角色的所有人之外的所有人。我可以获得角色ID,这不是问题,我只需要用于踢除角色以外的所有人的代码。

谢谢, 康纳先生

1 个答案:

答案 0 :(得分:0)

以提议的方式将所有人踢出行会的唯一方法(除非行会很小),就是完全删除行会。

您无法在短时间内实现踢出大量成员的操作,因为这种操作会向Discord API发出垃圾邮件,并导致您的漫游器终止。

我可以看到实现“锁定模式”的最佳方法是必须通过Bot更改服务器的一般角色的权限(无论是everyone还是Members角色)有权在您的服务器中不执行任何操作,并且不查看任何频道。这是我可以看到以某种非API垃圾邮件方式获得此结果的唯一方法,但是要使每个人都退出公会,这是在拥有约10个成员的服务器上无法实现的任务。