通过API禁言用户

用例:
我们使用第三方支付平台在用户未付款或未续费时将其“降级”。当这种情况发生时,我们希望在 Discourse 上也能够对他们进行“降级”。也就是说,我们希望他们仍然可以访问论坛,但无法创建内容。因此,“静默”是最合适的选择。

我注意到 API 文档中提供了 暂停 用户的功能,但没有静默用户的功能。是否可以通过其他方式实现这一操作?

我曾看到过 这个 主题,讨论了通过管理员 API 静默用户的功能。然而,我并未在文档中找到相关说明。希望该功能并未被移除 :grimacing:

快速更新,我发现向此处提到的端点发送 PUT 请求确实有效。“原因”参数也同样有效。

请问是否有原因导致此功能未包含在文档中?

1 个赞

为什么不直接从允许他们发帖的组中移除他们呢?这就是分类权限的用途。(或者也许有让他们保持静默的理由……)

您能详细说明一下吗?类别权限不适用于“未分类”等内容。此外,如果没有插件,就无法在按类别的基础上实现“不能发帖但能阅读”的细粒度控制。

因此,目前唯一看似可行的方案是暂时禁言,直到他们的会员资格续期。这样他们可以在整个论坛范围内阅读但不能发帖。

我不太确定关于未分类的情况。

您可以将类别设置为所有人可读,并限制谁能发帖和谁能回复。如何使用类别安全设置创建私有类别

您也可以将这些用户移动到 tl0 级别以控制发送私信。