Reaction roles
Noxyr reaction roles:发布一个包含按钮、下拉菜单或表情回应的面板,让成员自行选择身份组。使用 /reactionrole 或控制面板进行设置。
工作原理
身份组面板是你所选频道中的一条消息。成员用它来获取身份组,再次使用即可收回。你的工作人员无需做任何事情。
每个面板最多包含 20 个身份组,一个服务器最多可有 20 个面板。当成员在面板中只能持有一个身份组时(例如地区或颜色),请开启仅限一个身份组:选择新身份组后会移除旧的。
三种选择方式
- 按钮
- 每个身份组一个按钮,可包含标签、表情或两者兼有。成员会收到一条私密回复,说明发生了什么变化。
- 下拉菜单
- 一个包含所有身份组的菜单,最适合身份组较多的情况。再次选择某个身份组即可收回。
- 表情回应
- 经典样式:机器人会在消息下方为每个身份组添加一个表情,成员点击其中一个,移除回应即可收回身份组。每个身份组都需要自己的表情。
设置
- 进入服务器设置,然后进入身份组,将机器人的身份组移到所有成员可选择的身份组之上。
- 在控制面板中打开欢迎,然后选择 Reaction roles;或在 Discord 中运行 /reactionrole create。
- 选择样式和频道,添加身份组,然后发布。之后保存更改会更新实时消息。
命令
- /reactionrole create style:<style> role:<role>
- 发布一个带有第一个身份组的新面板。选项:emoji、label、channel、title、message、single。
- /reactionrole add panel:<panel> role:<role>
- 向面板添加一个身份组。实时消息会更新。
- /reactionrole remove panel:<panel> role:<role>
- 从面板中移除一个身份组。拥有该身份组的成员会保留它。
- /reactionrole delete panel:<panel>
- 删除一个面板及其消息。成员会保留他们的身份组。
- /reactionrole list
- 服务器中的每个身份组面板。
需要了解的事项
- 谁可以设置
- 拥有管理身份组权限的成员可以使用 /reactionrole。控制面板页面仅供服务器管理员使用。
- 被拒绝的身份组
- 任何带有管理权限的身份组,例如管理员、封禁成员或管理消息,因为成员会把这些权限授予自己。每次有人选择身份组时 Noxyr 都会重新检查,因此之后获得这些权限之一的身份组将不再被分配。
- 机器人所需权限
- 管理身份组,以及面板所在频道中的查看频道、发送消息和嵌入链接。表情回应面板还需要添加回应和阅读消息历史记录。
- 自定义表情
- 必须上传到你自己的服务器,这样机器人才能始终使用它们。普通表情在任何地方都可以使用。
- 自定义机器人
- Reaction roles 也可用于 Noxyr 自定义机器人。如果你切换机器人,请重新保存面板,让运行你服务器的机器人来发布它。
常见问题
Discord 上的 reaction roles 是什么?
一个面板,成员通过点击按钮、下拉菜单选项或表情回应来给自己分配身份组。再次操作即可收回。Noxyr 支持全部三种样式。
成员移除表情回应时如何让他们失去身份组?
这是表情回应面板的默认行为。成员移除表情回应时,Noxyr 会收回该身份组。在按钮和下拉菜单面板上,再次选择同一身份组即可收回。
成员能否在一个面板中只持有一个身份组?
可以。在控制面板中开启仅限一个身份组,或在 /reactionrole create 中将 single 设为 true。选择新身份组后,会移除成员在该面板中的其他身份组。
为什么我在控制面板中选不到身份组?
列表会排除机器人无法分配的身份组:位于机器人自身身份组之上的、由集成管理的,以及带有管理权限的身份组。请在服务器设置中将机器人的身份组提高,然后重新加载页面。
为什么成员没有获得身份组?
请检查机器人的身份组是否位于该身份组之上,并且拥有管理身份组权限。如果在面板创建后某个身份组被授予了管理权限,Noxyr 会停止分配它,直到你移除该权限或选择其他身份组。