通过API授予自定义徽章

如果你无法启用徽章 SQL,技术上来说可以实现自动化,但这需要分两步进行。首先,发出 API 请求运行一个数据探索器查询,该查询将返回符合你条件但尚未获得徽章的用户的用户名:使用 Discourse API 运行数据探索器查询。然后,使用该查询返回的用户名通过 API 授予徽章。

不过,这感觉有点效率低下。据我所知,没有一个路由可以一次性向多个用户授予徽章,因此,根据符合条件的用户的数量,你可能会发出大量的 API 请求。

最终,这似乎是自动化插件可以处理的事情。可以有一个定期触发器来运行具有给定查询 ID 的数据探索器查询。根据查询返回的字段,结果可用于触发各种脚本。例如,如果查询返回了 username 字段,则可用于运行授予徽章、将用户添加到组等的脚本。

2 个赞