我们最近添加了 update_user_group_membership_via_badge 自动化。
这是长期以来的请求,包括我自己的请求:
- Automatic membership of badge earners in the group
- What if badges could optionally synchronize group membership?
- Automatically add/remove users to/from a group based on badge id?
- Badge granting triggers group membership
它有什么作用?
此功能允许您根据用户的徽章来自动化用户组的成员资格。它使您能够将拥有特定徽章的用户添加到组中,并在他们没有该徽章时将其移除。您还可以选择根据用户组的成员资格更新用户的头衔和标识。
如何配置?
该功能通过 Discourse Automation 中的脚本进行配置。以下是您需要设置的字段:
-
badge:用于管理组的成员资格的徽章。此字段是必需的。 -
group:将通过此功能进行管理的组。此字段是必需的,并且会自动忽略组。 -
update_user_title_and_flair:一个布尔字段,用于确定是否根据用户组的成员资格更新用户的头衔和标识。 -
remove_members_without_badge:一个布尔字段,用于确定是否在用户没有指定徽章时将其从组中移除。
该脚本可以定期触发,也可以在用户首次登录时触发。
用例
-
游戏化:您可以使用此功能在社区中创建游戏化体验。例如,您可以为完成特定任务的用户创建徽章,然后在他们获得徽章时自动将其添加到组中。该组可以拥有特殊权限或访问某些类别,以奖励用户的参与度。
-
访问控制:如果您有仅应由拥有特定徽章的用户访问的类别,则可以使用此功能来自动化该过程。获得徽章的用户将被添加到组中,从而获得对该类别的访问权限。
-
社区认可:您可以使用此功能来识别那些已获得特定徽章的用户,为他们提供特殊的头衔和标识。这可以鼓励其他用户更积极地参与社区,以获得徽章和认可。
特别感谢 @selase 的构建!
请享用!
