# 有人能解释一下“已读帖子”TL3升级的逻辑吗？

**URL:** https://meta.discourse.org/t/can-someone-clarify-the-posts-read-tl3-promotion-logic/409057
**Category:** Development
**Created:** [2026年八月2日 01:35 UTC](https://meta.discourse.org/t/can-someone-clarify-the-posts-read-tl3-promotion-logic/409057 "2026-08-02T01:35:11Z")
**Posts on this page:** 1
**Showing post:** 2

<div class="post-metadata">

### Author: ![mcwumbly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mcwumbly/32/103861_2.png) [@mcwumbly](https://meta.discourse.org/u/mcwumbly)
#### Post date: [2026年八月2日 01:58 UTC](https://meta.discourse.org/t/can-someone-clarify-the-posts-read-tl3-promotion-logic/409057/2 "2026-08-02T01:58:11Z")

</div>

`tl3_requires_posts_read` 站点设置是一个百分比。假设它是 `10`。虽然上限将要求限制在合理的范围内。假设上限是 `100`。

“用户必须阅读该期间内所有帖子的 **10%** ，但最多不超过 **100** 篇。”

假设该期间内发布了 500 篇帖子。

在这种情况下，需要阅读 50 篇帖子才能满足要求（这些帖子的 10%）

算术计算通过 `500 * (10.0/100.0)` 进行，得到结果 `50`

上限设置了一个上界。

如果你的上限大于 50（比如 100），那么它就没有影响。

`[50, 100].min` 返回 `50`

但如果某个月有 100,000 篇帖子呢？在这种情况下，如果没有上限，某人必须阅读 10,000 篇帖子才能满足要求。

100 的上限将其控制在合理范围内

`[100000 * (10.0/100.0), 100].min` 返回 `100`

这说得通吗？

---

_[View the full topic](https://meta.discourse.org/t/can-someone-clarify-the-posts-read-tl3-promotion-logic/409057)._
