仅针对特定类别将用户静音

Mute a user for specific category only

所以我正在制作一个机器人,让用户能够成为管理员,但仅限于他们自己的类别。因此,例如在 1 个服务器中可能有 3 个类别 - BlueRedGreen.

每个都由不同的用户制作,这些用户可以使用机器人为其他用户添加特定角色,从而邀请他们加入自己的类别。

一切都很好,但是如果我在 Blue 并且我被静音了,静音就是服务器静音。所以你不能去 Red 并取消静音。

通常这没问题,但由于 BlueRedGreen 有不同的管理员,因此有不同的规则...muted 合二为一...并不意味着您违反了其他 2.

的规则

还有一个选项可以通过删除他们的角色来将某人从您的类别中删除,这样他们就可以看到您的类别,但通常人们不想这样做。最常见的静音用于当某人正在播放音乐/观看某些内容并且他们没有将自己静音时,因此管理员可以将它们移动到某个地方或将它们静音一段时间。

所以...使用授予 ADMINISTRATORSServer Mute 选项是不行的。

我正在考虑向我的机器人 mute {category} {user} 添加一个命令,如果您拥有 category 的权限,那么您可以执行 mute

所以...现在我的问题 - 我怎样才能将某人静音但只针对特定类别而不是整个服务器?

有没有一种方法可以使某个角色具有特定类别的权限覆盖以使其静音?

所以唯一可能的办法就是在特定的频道中创建一个特定的角色,然后将这个角色分配给你想禁言的用户。