不知为何,非工作人员竟能在公共话题中私聊?

我不确定这是否真的是一个 bug,但我有点摸不着头脑。我本来打算发到 Contribute > Bug 频道,但后来改变了主意,因为我不确定这个问题是否会再次出现,而且它可能是一种不需要修复的特性或预期行为。

我们在一个主题中有一篇帖子,实际上它应该是一篇私信,并且被标记为“离题”。在处理这个标记之前,我使用时间线工具选择了该帖子,并将其移动到一个新的私信中,确保双方参与者都被邀请,然后将标记标记为“有效”并选择“保持帖子不变”。我还发布了一篇普通帖子,解释有一条消息被移至私信,并使用了 Staff 颜色进行标注。

当我回到该主题时,帖子的原作者回复了关于那条已转为私信的消息,但这条公开回复全部是斜体字。我开始复制这段文字,因为它包含的信息也应该转移到私信中,但在查看时,我意识到它带有带斜杠的眼睛图标,是一条耳语(whisper)。奇怪,我不知道非 Staff 用户也能这样做…… 我想也许用户可以进行耳语,但如果他们想在帖子内给版主留下私密评论,其他人可能无法看到。

在管理控制台中进行的研究显示,耳语功能可以授予特定组,但唯一启用的组是 Admin,而该成员并不在该组中。

我唯一的猜测是,这是一个由时间差导致的罕见场景:我的假设是,普通用户正在同时撰写长篇回复,而我正在将帖子移至私信的过程中,因此当他在那个公开主题中回复时,Discourse 将其转换为了 Staff 耳语,因为被回复的消息已经无法被看到。

唯一的问题是,他并不是直接回复那条被移动的帖子;而是回复了我那条用于公开记录帖子消失原因的 Staff 颜色标注的回复。这就是为什么我最初认为也许普通用户只能向 Staff 发送耳语,但看来情况并非如此。

我不知道这是否需要修复,或者是否是一个实际可复现的 bug,只是好奇是否有一些行为允许不在耳语启用组中的用户在帖子内发送耳语。

在下方的截图中,用户 DeusIrae 是 TL_3 普通用户,不在任何启用耳语功能的组中。他回复了(“你的电脑游戏”)原始回复者,该回复者的帖子已被移至私信,但他的回复是给我的。

也许这是对回复一条已不存在消息的公开回复的一种安全措施?

这看起来确实很奇怪!鉴于这似乎是一次一次性的经历,很难帮助您。如果再次发生,请尝试获取重现步骤。

我好像之前遇到过类似的情况:

对低语帖子的回复会自动创建为低语,因此,如果在创建回复时帖子编号发生更改,那么偶尔(尽管非常罕见)会出现某个帖子意外地被“非低语”用户创建为低语的情况。

要清理并将低语转换为常规帖子,您可以安装 Toggle Whisper 👁 主题组件(或直接使用 API,具体取决于您的舒适度)。