批量编辑主题类别不应触发数千封电子邮件通知

我刚刚对近千个主题执行了批量编辑操作,以稍微清理/重新组织一个类别。我没想到此操作会发送电子邮件(最多可能只发送给帖子的创建者,告知他们的帖子已被编辑),但那些关注目标类别的用户每人收到了近千封电子邮件!

请注意,此批量编辑操作_并未更改_主题的最新回复日期 — 即使是对于没有回复的主题也是如此。我先用几个主题进行了测试,以确认结果,然后再对所有一千个主题进行操作。这正是我想要的行为,而且在我天真的设想中,更新的最新回复日期与电子邮件通知是相当紧密相关的(但显然这是错误的)。

这是一个具有高度影响结果的意外行为。如果 UI 能让这一点更明显,或者根本不发生这种情况,那就太好了。

对话框本身看起来相当无害,而“设置类别…”按钮中的省略号使其看起来在执行操作之前还会出现另一个窗格。

以前:Any way to NOT send emails when a topic category is changed?, https://meta.discourse.org/t/moving-old-posts-triggers-email-notifications/208343,这两者都在寻求此行为的解决方法(但并未直接要求更改或将其标识为错误)。

9 个赞

例如?

  • Jane 正在关注 foo
  • 您将 bar 批量更改为 foo
  • 您不希望 Jane 收到通知

对比:

  • Jane 正在关注 foo
  • 您将 bar 更改为 foo
  • 您希望 Jane 收到通知
3 个赞

我不完全明白你的意思,但据我所知,(默认的)现状是:

  1. Jane 正在关注分类 #foo 下的新帖子。
  2. 我批量更改了 1000 个旧主题,将它们从 #bar 移动到 #foo
  3. Jane 收到了 1000 条通知(电子邮件、提示音或徽章),这些通知对她来说显得“过时”——导航到 #foo 分类并没有显示任何这些主题实际上是新的,因为主题的最新活动日期没有改变。

我希望这种行为能以一种或多种方式改变。我认为,在第 2 步中,如果 Discourse 能够指出可能出现大量通知的可能性,那将会有所帮助。在第 2 步中,如果可以通过复选框或其他方式避免这些通知,那就更好了。而且我认为最好的做法是将其作为默认行为——也许是我的想象力不足,但我的直觉是,管理员通常希望在执行批量操作时不要发送批量通知。这与移动单个主题的情况大不相同。

2 个赞

FWIW 有这些设置,我(通常)会记得在进行大量批量更改之前和之后切换它们。

5 个赞

是的,我发现“禁用主题的类别编辑通知”设置似乎确实会影响 watching_first_post 通知,这是我在搜索此处并找到上面链接的主题后得出的结论。在此之前我并不知道有这个设置,但即使我知道,我认为根据其措辞,我只会期望它影响主题作者的 edit 通知。这确实很有帮助,但我认为您试图记住在批量操作中禁用它的事实很有说明性。

我认为手动(非批量操作)类别编辑触发 watching_first_post 通知是合理的。而且,我并不介意主题作者在批量操作时收到 edit 通知(数量可能少几个数量级,而且它们发生的原因更加明显)。

1 个赞

我有点把它看作是一个功能请求:

您将要更改 1293 个主题的类别,这将通知 8000 位关注 new 类别的用户。您想通知他们吗?

还有一种可能的“批量”通知新功能,适用于这种情况,需要进一步完善:

784 个主题已从 categoryA 更改为您正在关注/首次发帖时关注的类别。

这感觉不像是一个错误,更像是一个我们可以进行的潜在改进。

3 个赞

另外 @JammyDodger,这是否与以下内容完全重复:

我们应该合并吗?

另外:

(我喜欢相关主题)

4 个赞

还有一个名为 disable system edit notifications 的设置,它_“在‘download_remote_images_to_local’激活时禁用系统用户的编辑通知”_。

我猜这是为了避免在帖子自动重写以使用本地上传 URL 时造成干扰。(有人可以确认吗?)但这也意味着,如果你使用系统用户,可以通过 API 进行“静默”更改……

2 个赞

这似乎已经出现过几次了。我认为还有这一个,它也指出了关于重新通知那些在原始帖子中被 @提及的人的问题

我看看能不能把这些整理一下。:+1:

(我选择了“关闭并重定向”,因为合并可能会变得混乱)

2 个赞

我搜索了类似的主题,找到了一些,但天哪,数量太多了。这根本不像许多人期望的那样工作。我的期望与这种情绪基本一致:

但那是不准确的。批量编辑确实不会更新帖子,但它们确实会触发通知。

3 个赞

我们在其他地方也有一些限制,例如最大提及次数,这些限制只会提供信息性反馈,例如“您已超出最大提及次数,因此没有人会收到通知。”

也许我们在这里也这样做?为通知设置一些最大批量大小,并在超出时以不显眼的方式显示它?

我们可以选择 5 到 20 之间的合理默认值。从不希望批量操作通知的站点可以将其设置为 0,而始终希望通知的站点可以将其设置为非常大的数字。

3 个赞

太棒了,这个问题得到解决了吗?我现在在批量“更新类别”模态框中看到了一个新复选框!

4 个赞

它是在此提交中添加的

6 个赞

此主题在上次回复后 24 小时自动关闭。不再允许新回复。