权限
Discord 角色层级:为什么顺序决定角色能做什么
角色层级是服务器设置中角色的纵向顺序,角色只能管理位于其最高角色之下的角色和成员。 当机器人表示无法授予某个角色时,这是首先要检查的内容。
顺序如何运作
打开服务器设置中的"角色"。从上到下的列表就是层级。位置较高的角色优先于较低的角色。成员的位置由其最高角色决定。由此可以得出两条规则:
- 你只能编辑、授予或移除低于你自己最高角色的角色。
- 你只能踢出、封禁、禁言或更改那些最高角色低于你的成员的昵称。
服务器所有者位于一切之上。管理员权限会让成员忽略频道覆盖设置,但拥有它的角色仍然无法管理位于其之上的角色,这项权限本身的说明见权限整数。
为什么机器人会碰到这堵墙
机器人加入时会获得自己的角色,并带有你批准的权限。该角色通常位于靠下的位置。如果要求机器人授予某位成员一个位于它自己之上的角色,即使机器人拥有"管理角色"权限,Discord 也会拒绝这一更改。管理操作也是如此:拥有"封禁成员"权限的机器人无法封禁角色高于它的人。
解决办法很简单。把机器人的角色拖到它应当授予或作用的所有角色之上,但要位于你自己的员工角色之下。除非你完全信任该机器人,否则切勿把机器人角色放在所有者员工角色之上。
良好的习惯
- 把管理员和版主角色放在顶部,机器人角色放在它们之下的一段区域,装饰性角色放在底部。
- 只给角色其用途所需的权限。
- 拥有管理员角色的人越少越好。
Noxyr 中的角色层级
Noxyr 的多项功能都依赖它。权限参考说明,授予验证角色和获奖角色需要"管理角色"权限,而且机器人角色也必须位于这些角色之上。Anti-nuke 和反垃圾需要"踢出"、"封禁"或"禁言"权限,并且需要位于其所作用的人之上的角色;anti-nuke 文档指出,角色位于机器人角色之上的操作者无法被阻止。对于验证设置,这是第二步,参见验证机器人页面。
最小权限指南展示了一种运作良好的角色布局。
常见问题
为什么我的机器人无法授予某个角色?
该角色在服务器设置的"角色"中位于机器人自身角色之上。把机器人角色移到它之上。
管理员权限会覆盖角色顺序吗?
管理员会覆盖频道权限,但它不允许成员管理位于其自身最高角色之上的角色。
机器人角色应该放在哪里?
位于它必须管理的角色之上,并位于你的员工角色之下。