【发布时间】:2018-04-22 15:48:11
【问题描述】:
我刚刚进入Discord.JS,无法找到有关如何静音特定用户的任何线索。我正在查看一些文档,但仍然没有找到合适的答案。我知道您可以通过设置角色来做到这一点,但这不起作用,因为我将使用机器人静音的用户角色将设置 @everyone 角色,这样他们就可以谈论哪个会覆盖我添加的角色。
更详细地说,我的程序将测试用户是否说话超过 30 秒,并将进一步静音 1 分钟。这样做是为了让机器人不需要在频道中记录谁在说话的时间,但如果服务器静音需要机器人在同一个频道中,我可以更改它。
Bot 拥有完整的服务器权限。
【问题讨论】:
-
静音角色不应该被@everyone 的权限覆盖,你确定会发生这种情况吗?
-
我很确定。我通过只有服务器 >everyone 角色和 >mutedByBot 角色手动测试了它,它允许我说话,因为什么都不会改变。当我拥有 >admin、>everyone 和 >mutedByBot 角色时,它或多或少地做了同样的事情。所有角色演讲设置的链接:mutedByBot; everyone; admin
-
只是检查,因为如果您拥有服务器,您将自动拥有所有权限。您可以尝试在备用帐户上测试您的角色吗?
-
我不拥有服务器,但我有一个管理员角色,可以让我稍微改变一下。我的朋友确实拥有它,所以他确实允许我的机器人拥有所有权限。
-
好吧,如果你有管理员权限,你也有所有权限,所以静音角色也不会伤害你
标签: discord discord.js