【问题标题】:Muting a Discord user on my Server在我的服务器上静音 Discord 用户
【发布时间】:2018-04-22 15:48:11
【问题描述】:

我刚刚进入Discord.JS,无法找到有关如何静音特定用户的任何线索。我正在查看一些文档,但仍然没有找到合适的答案。我知道您可以通过设置角色来做到这一点,但这不起作用,因为我将使用机器人静音的用户角色将设置 @everyone 角色,这样他们就可以谈论哪个会覆盖我添加的角色。

更详细地说,我的程序将测试用户是否说话超过 30 秒,并将进一步静音 1 分钟。这样做是为了让机器人不需要在频道中记录谁在说话的时间,但如果服务器静音需要机器人在同一个频道中,我可以更改它。

Bot 拥有完整的服务器权限。

【问题讨论】:

  • 静音角色不应该被@everyone 的权限覆盖,你确定会发生这种情况吗?
  • 我很确定。我通过只有服务器 >everyone 角色和 >mutedByBot 角色手动测试了它,它允许我说话,因为什么都不会改变。当我拥有 >admin、>everyone 和 >mutedByBot 角色时,它或多或少地做了同样的事情。所有角色演讲设置的链接:mutedByBot; everyone; admin
  • 只是检查,因为如果您拥有服务器,您将自动拥有所有权限。您可以尝试在备用帐户上测试您的角色吗?
  • 我不拥有服务器,但我有一个管理员角色,可以让我稍微改变一下。我的朋友确实拥有它,所以他确实允许我的机器人拥有所有权限。
  • 好吧,如果你有管理员权限,你也有所有权限,所以静音角色也不会伤害你

标签: discord discord.js


【解决方案1】:

对@André 的回答进行一点扩展,您可以改为对每个类别进行扩展,从而节省更多时间。 此外,如果一个人的角色具有“管理员”权限,那么它将绕过静音角色限制。

【讨论】:

    【解决方案2】:

    我认为你错过了这一步。
    我刚刚制作了一个 Discord 服务器,用 2 个帐户对此进行测试,以检查它是否正常工作。

    您将需要一个比普通用户规则(如果有)更高的角色,然后在每个频道上您需要覆盖默认权限,说明该角色不能 strong> 在该频道中发送消息。 (是的,您需要在每个频道上都这样做)
    角色菜单上的权限只有 2 项设置。是的,或者从用户可能拥有的其他角色中获取。
    另一方面,频道权限有 3 个:是、否、从角色获取权限。
    如果用户有任何更高的角色,并且它有权发送消息,这将被覆盖。

    另外不要忘记bot角色需要高于静音角色,否则bot无法将角色分配给其他用户。

    【讨论】:

      猜你喜欢
      • 2021-01-12
      • 1970-01-01
      • 2021-07-06
      • 2019-09-17
      • 2021-04-11
      • 2021-04-12
      • 2021-04-24
      • 2021-06-04
      • 2023-03-22
      相关资源
      最近更新 更多