我在哪里可以找到此自动禁言持续多长时间或在哪里配置该持续时间?
我检查了:
- 管理员 → 设置 → 信任等级
- 管理员 → 设置 → 发帖
- 速率限制和新用户设置
我没有看到与此行为明确关联的禁言时长设置,并且用户界面没有显示禁言的到期时间。
它是永久的吗?对于新用户,我希望能够将其设置为 24 小时。到目前为止,大多数被禁言的垃圾邮件账户不会再回来尝试。但真实用户会回来。有时他们因为粘贴第一条消息就被禁言了。
我还阅读了:New user auto-silenced with no option to approve?
最后,

作为管理员,我收不到这些消息。所以我需要将自己也添加为版主吗?
2 个赞
Bas
(Bas van Leeuwen (OOO until Jan 19))
2
除非版主手动解除静音,否则他们将保持静音状态。
这些版主会收到一个标记警告,该标记将出现在审核队列中(可在 /review 访问)。这是今天早些时候来自 Meta 的一个标记的删减截图:
1 个赞
chapoi
3
确实有点奇怪,我们有这段代码,它默认设置为1000年(哈哈),但似乎也有能力设置自定义配置
@user.silenced_till = @opts[:silenced_till] || 1000.years.from_now
1 个赞
哈哈,谢谢。我想把这个改成24小时,但只针对打字太快的首次发帖人,应该在哪里修改?
@Bas 我在通知中没有收到那些警告。所以看起来作为管理员我也需要将自己添加到 mods 组中。
chapoi
5
我不认为你现在可以。至少肯定不能通过用户界面(UI)实现。这可能是一个疏忽,或者只是我们从未实现过的功能。
我们确实有针对聊天中静音的持续时间设置,这是最近添加的,所以我认为这是一个很好的提交功能请求的候选对象 
4 个赞
好的,谢谢。在此期间,我会将自己添加到 mods 组以接收通知。
1 个赞
Moin
7
如果您还没有这样做,您可能还想检查与自动静音相关的网站设置,特别是 Notify mods when user silenced(静音用户时通知版主)
我假设这段代码将用于您手动将用户静音特定时间段时的自定义时间段。
2 个赞
Rubi
9
这很有趣。我们的网站上也勾选了该设置,但似乎版主并不总是在“审核队列”中收到提醒。
我以为这可能与我们特定的 Discourse 实例有关的一个怪癖,但也许不是。
问题在于它是完全随机的;有时我们收到提醒,有时没有。
有什么关于如何排查此问题的想法吗?
Moin
10
我认为这个设置有点像后备,这样版主即使在用户未被添加到审核队列时(无论出于何种原因
)也能知道情况。
版主群组的收件箱里有没有关于该用户被禁言的站内信(PM)?
1 个赞
Rubi
11
不,没有。
最基本的流程如下:
- 系统因任何原因禁言用户
- 它会出现在“审核队列”中
- 版主处理此事
没有私信(PM),也没有其他通知表明用户因输入过快等原因被禁言。
我之所以知道有这些随机没有通知的时间段,是因为我经常检查“管理”>>“用户”>>“禁言”标签页。
Moin
12
我只是想确保没有消息真正发送出去。也有可能是因为版主收件箱的通知级别设置得很低,所以几乎没有(在这种情况下,可能太低了)引起注意。
我认为可以使用 data-explorer 和 automation 在工作人员类别中发送消息或帖子到主题,以通知用户被 @system 禁言。
例如:
SELECT target_user_id, details, updated_at
FROM user_histories
WHERE action = 30
AND acting_user_id = -1
AND updated_at >= NOW() - INTERVAL '1 hour'
然后设置一个每小时运行一次的“使用 Data Explorer 结果安排私信”或“使用 Data Explorer 结果安排帖子到主题”的自动化。
3 个赞