discord.js - 仅将特定类别的用户静音
问题描述
所以我正在制作一个机器人,让用户能够成为管理员,但仅限于他们自己的类别。因此,例如在 1 个服务器中可能有 3 个类别-Blue
和.Red
Green
每个由不同的用户制作,这些用户可以使用机器人向其他用户添加特定角色,从而邀请他们加入自己的类别。
一切都很好,但是如果我在Blue
里面并且我被静音了,那么静音就是服务器静音。所以你不能去Red
静音。
通常这很好,但是因为Blue
和Red
有Green
不同的管理员,因此有不同的规则……合二为一muted
……并不意味着你违反了其他 2 的规则。
还有一个选项可以通过删除他们的角色来从您的类别中删除某人,这允许他们查看您的类别,但通常人们不想这样做。最常见的静音用于当某人正在播放音乐/观看某些东西并且他们没有将自己静音时,管理员可以将它们移动到某个地方或将它们静音一段时间。
所以......使用Server Mute
被授予的选项ADMINISTRATORS
是不行的。
我正在考虑向我的机器人添加一个命令mute {category} {user}
,如果你有权限,category
那么你可以做mute
所以......现在我的问题 - 我如何才能让某人静音,但只针对特定类别,而不是整个服务器?
有没有一种方法可以让一个具有特定类别权限覆盖的角色被静音?
解决方案
因此,唯一可能的方法是在特定频道中设置一个静音的特定角色,然后将该角色分配给您希望静音的用户。
推荐阅读
- r - R在调查数据中使用gather()进行多个循环
- sas - 在 SAS 中从命令行部署作业时出错
- javascript - mod_proxy_html 导致 CSS 的细微差别
- javascript - 将 BIGINT 转换为 JSON.stringify 中的字符串
- angular9 - Angular 9 中的时刻时区
- jupyter-notebook - PyCharm:在 Jupyter 笔记本文件的降价单元格中显示 .png
- android - KDoc / Dokka:忽略子类中的继承方法
- vuex - 未捕获的错误:模块解析失败:速记属性分配仅在解构模式中有效
- azure-sql-database - 如何在 azure sql 中创建包含的数据库和用户
- c# - 锁定/同步问题 - 后端代码执行速度比数据库保存快