通过徽章管理用户组成员资格

我们最近添加了 update_user_group_membership_via_badge 自动化。

这是长期以来的请求,包括我自己的请求:

它有什么作用?

此功能允许您根据用户的徽章来自动化用户组的成员资格。它使您能够将拥有特定徽章的用户添加到组中,并在他们没有该徽章时将其移除。您还可以选择根据用户组的成员资格更新用户的头衔和标识。

如何配置?

该功能通过 Discourse Automation 中的脚本进行配置。以下是您需要设置的字段:

  • badge:用于管理组的成员资格的徽章。此字段是必需的。

  • group:将通过此功能进行管理的组。此字段是必需的,并且会自动忽略组。

  • update_user_title_and_flair:一个布尔字段,用于确定是否根据用户组的成员资格更新用户的头衔和标识。

  • remove_members_without_badge:一个布尔字段,用于确定是否在用户没有指定徽章时将其从组中移除。

该脚本可以定期触发,也可以在用户首次登录时触发。

用例

  1. 游戏化:您可以使用此功能在社区中创建游戏化体验。例如,您可以为完成特定任务的用户创建徽章,然后在他们获得徽章时自动将其添加到组中。该组可以拥有特殊权限或访问某些类别,以奖励用户的参与度。

  2. 访问控制:如果您有仅应由拥有特定徽章的用户访问的类别,则可以使用此功能来自动化该过程。获得徽章的用户将被添加到组中,从而获得对该类别的访问权限。

  3. 社区认可:您可以使用此功能来识别那些已获得特定徽章的用户,为他们提供特殊的头衔和标识。这可以鼓励其他用户更积极地参与社区,以获得徽章和认可。

特别感谢 @selase 的构建!

请享用!

26 个赞

哇。这与我(仍然非常粗糙的)与 Fedora 的独立 badges.fedoraproject.org 的桥接结合起来,带来了很多可能性。非常酷!

4 个赞

当获得预定数量的徽章后,是否可以利用此脚本?

用例围绕着一个游戏化框架,该框架包含一个内部的“声誉”系统,该系统计算并奖励最佳和特定的贡献。

1 个赞