警告、禁言和封禁的后果

看起来我错过了这篇帖子中的一些内容:Let's talk Moderation - #2 by simon tl3 的晋升。奇怪的是,这里列出的要求在晋升过程中被计算了两次:

首先是在 tl3 晋升作业中,然后再次通过调用 review_tl2。该方法会再次计算 tl3 的要求,这次会考虑禁言和暂停的处罚次数:discourse/app/models/trust_level3_requirements.rb at main · discourse/discourse · GitHub

这相当重要,因为暂停通常被用作暂时撤销用户访问站点的权限的方式,而不是为了惩罚用户,例如,当外部应用程序的付费会员资格过期时,用户会被暂停。

编辑:看起来如果一个用户被暂停,然后被非系统用户解除暂停,处罚次数就会被移除:discourse/app/models/trust_level3_requirements.rb at main · discourse/discourse · GitHub

这个逻辑是有道理的,但也许可以在某处明确说明。通过 API 暂停和解除暂停用户是很常见的。直到现在我才知道,这个操作是由系统用户执行的还是由其他用户执行的是有区别的。

禁言用户的处罚次数也使用了相同的逻辑。

4 个赞