如何使用自动化授予徽章?

Helga,您好:

如果您想自动授予徽章,最佳方法是通过 SQL 查询来完成。

您可以在管理后台 → 徽章 (admin->badges) 中找到它。

然后向下滚动查找 SQL 查询。

如果您在 meta.discourse.org 上搜索,可能会幸运地找到有人已经编写了您想要的查询。

我最喜欢的查询是在某人加入群组时授予徽章。下面的示例在用户加入“discourse-admin”群组后的 24 小时内授予徽章。

select user_id, created_at granted_at, NULL post_id
from group_users
where group_id = (
  select g.id from groups g where g.name = 'discourse-admin'
)

我将以下设置与徽章的查询一起使用: