允许在帖子编辑中提及群组以触发通知(可选设置)

语境

目前,当通过编辑现有帖子添加 @groupname 提及(mention)时,即使满足以下条件,Discourse 也不会触发通知:
• 提及有效且已链接化
• 群组允许提及
• 群组成员的通知级别设置为“Watching”(关注)
• 编辑由版主或管理员进行

这与用户提及的行为方式一致,目的是防止滥用。然而,在合法的内部/管理员使用场景中,这种限制会造成不便。

提议

添加一个可选的、每个群组的设置,例如:

“允许通过帖子编辑添加的提及触发通知”
(默认:关闭)

如果启用:
• Discourse 将重新评估修订帖子中添加的任何新的 @groupname 提及。
• 具有适当通知级别的群组成员将像收到原始帖子通知一样收到通知。

使用场景
• 内部团队使用私有员工类别来提醒特定群组(例如 @support@moderation-team)。
• 具有结构化工作流程的论坛,帖子在提交后会进行分类和标记。
• 减少仅为确保群组收到通知而创建后续帖子的需求。

备注
• 此设置最好是每个群组选择加入,以避免意外的通知垃圾信息。
• 它应该只评估编辑中新添加的提及,而不是重新触发所有提及。

如果出现安全或隐私问题,可以限制为仅限员工编辑。

我已应用临时修复程序

供参考,这对我来说是有效的 :person_shrugging:

我的分步操作,以防我遗漏了什么:

  • 确保群组可在群组设置中提及
  • 在非静音主题中创建测试帖子
  • 编辑测试帖子以添加“@groupmention
  • 检查群组成员的通知,看他们是否收到提示

我尝试了在宽限期内编辑和在宽限期外编辑,两者都按预期触发了提示。

我错过了什么?

2 个赞

我的意思是电子邮件通知,而不仅仅是ping

1 个赞

我的测试用户也收到了群组的电子邮件通知。

如果您检查您的电子邮件日志,它们是否会出现在 /skipped 中并附带原因?

1 个赞

您想要的电子邮件(2小时前发送)没有出现在“已发送”或“已跳过”日志中

另外我应该注意

啊,我认为这与未收到关于您已收到邮件的事物的第二封邮件有关(例如,如果您正在观看“First Post”)。

不过,如果您还没有尝试过,assign 插件是否非常适合这些特定用例?
在私信中发送的 ping 也效果很好。

是的,最近很多都被跳过了,因为用户已经看过了。我最近编辑了主题中的最后一篇帖子(在宽限期之外),这触发了一封电子邮件。

奇怪的是,我没在最后一篇帖子的编辑历史中看到那个提及。