锁定在信任等级 0

您好,

我们有一位用户被锁定在信任等级 0。我知道 TL0 用户有发帖限制,但我很难弄清楚这些发帖限制是总数限制,还是每日限制。

这篇帖子 表明限制不是针对总发帖量的:

但是 这篇帖子 似乎表明实际上是整体限制。

我希望 TL0 的发帖限制是按天计算,而不是总数限制,因为我找不到其他方法来限制某些用户的发帖量而不影响所有用户。但是,我无法完全清楚 TL0 用户具体受到哪些限制。

  • TL0 用户在创建账户后会受到“第一天”限制。这些限制包括:
    • max_topics_in_first_day(默认值:3)
    • max_replies_in_first_day(默认值:10)这些限制了用户在首次发帖后的 24 小时内可以创建的主题/回复数量。之后,这些限制将不再适用。
  • TL0 用户针对每个主题的限制:
    • newuser_max_replies_per_topic(默认值:3)— 新用户在单个主题中允许的回复数量,直到其他人回复。这是为了防止主题垃圾信息,而不是整体发帖。
  • TL0 用户没有整体或永久的总帖子数量上限。在最初的“第一天”期间之后,TL0 用户将遵循全站范围的通用限制(例如 max_topics_per_day),而不是 TL0 特定的硬性上限。
5 个赞

感谢 @jahan_gagan,这还为我解答了一些关于这个主题的疑问。

非常感谢。

2 个赞

我最终创建了一个使用几种不同工具的解决方案(我的编码能力不足以构建自定义插件!)。它经过测试并且运行正常。

  1. 创建了一个新组 restricted-users
  2. 创建了一个自定义向导表单,仅限于版主组
  3. 创建了一个新类别 restricted-users-admin,仅供版主查看,并将编辑器替换为自定义向导表单。
  4. 当用户需要限制发帖能力时,版主会填写自定义向导表单。表单会询问应将哪个用户添加到组中,以及应在何时将他们移除。
  5. 提交表单会在 restricted-users-admin 中创建一个新主题。
  6. 为该类别创建了一个 webhook,用于发送创建的任何新主题。
  7. 收到 webhook 时,首先检查用户是否已在组中,如果已在组中,则发送包含该信息的回复帖子。如果用户不在组中,则将其添加到组中,然后等待到给定的结束日期/时间,然后将其从组中移除。
  8. restricted-users 组中的用户发布的任何帖子创建了一个 webhook。
  9. 当受限用户发帖并发送 webhook 时,调用 API 来确定用户当天已发帖多少次(使用当天而不是 24 小时周期,我认为这更容易匹配日期)。我在这里过滤掉了私信。
  10. 如果这是用户可用的倒数第二个帖子,API 会向用户发送一条私信,告知他们即将达到限制,今天只剩最后一个帖子了。作为概念验证,我将限制设置为 5 个帖子,因此在用户发布第 4 个帖子后会发送私信。
  11. 如果是最后一个帖子,API 会将用户静默 24 小时。
  12. 当用户从 restricted-users 组中移除时,API 会向 restricted-users-admin 类别中的原始主题发送一个回复帖子。

这是我们处理的边缘情况——这是“最后手段的最后手段”,是在进行了大量沟通和版主与用户合作之后。我不认为我们会遇到如此大的流量,以至于它变得负担沉重,这是极少数用户。我们是一个会员组织,我们的 Discourse 论坛是各种资源的存储库,因此会员应该能够访问它。因此,我们需要找到不同的解决方案,而不是暂停。

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.