Some of our users are asking whether there’s the ability to delete (or dismiss) a private message. Is this something that exists? I can try to get more input on why users are asking for this feature (i.e. there inbox is getting out of hand, they don’t want a record of a discussion, etc.), but I’m just wondering if this type of featured has been discussed for now.
If they deleted the PM topic, it would be deleted for both users. (or all users if it was a group PM)
You mean essentially removing themselves from the To line?
I’ve definitely found myself needing this on other forums, but those communities were pretty trigger-happy with PMs, so not sure how useful it’d be here for all communities.
In that community, people would frequently send mass PMs to lots of people, almost like an annoying mailing list, and I couldn’t remove myself from the conversation at all. Was very frustrating.
In the above case you could mute the topic.
If you delete a PM topic, you have deleted it for all users, as I originally said…
Thx for the responses. For now, I was just wondering what the options are. I think we may just need to get users accustomed to the new behavior. Many of the users are coming from a Lithium based experience where they had a more traditional email-like inbox where they could delete messages they no longer wanted to see. I’m hoping it’s just a question of users learning that this is a more standard way of messaging on message boards.
Note that FB and Twitter both have a “delete this conversation” option within their private messages. My hunch is that users expect a level of privacy when it comes to private messages, and if that means deleting/suppressing messages so that someone who accidentally gets into their account cannot see them, that would make sense. Also, as more messages come in, some potentially spammy as @jspautsch has witnessed on other communities, people may want to try to maintain a cleaner private messages list.
I think we’ll have users asking for things that will have a larger impact on usage, but this topic may surface again.
Spam PMs can be flagged for the admins to delete and ban the spammer.
Is there a way to batch delete private messages? I have a user that’s been around for years, and wants to get rid of his old pm’s.
Not that I can think of other than visiting his profile and viewing his messages tab. How many are there? Note that deleting the topic will delete it for all users involved in the pm though.
The user that’s asking has well over a thousand pm’s. I’m sure that he won’t want to go through them individually and flag them. Thanks.
Is there a way to “uninvite” myself from a private conversation? Maybe in the top trust levels? This way it would look like I deleted the topic from my feed, without deleting it for the other participants.
I do not think it is currently possible for a non-mod or admin to remove a user from a PM conversation. As suggested above, you can mute the conversation so you do not receive notifications about it.
如果能删除私信,想必会很不错,对吧?我是从用户的角度来看的。从我读过的几个帖子中,我理解了当私信“话题”中的另一位用户发送新帖子时会出现的问题。难道不能将“删除”请求与帖子编号一起存储,并针对该用户隐藏该帖子编号之前的话题内容吗(如果该话题中没有更高的帖子编号,则完全隐藏该话题;或者仅向该用户显示从该帖子开始的话题内容)。
理想情况下,当话题中的所有用户都请求删除所有帖子时, somewhere 应该进行真正的删除操作(甚至可能由管理员偶尔手动触发)。
在 Discourse 中,私信(PM)是仅限于特定用户的主题。因此,正如上文所述,除非由工作人员执行,否则删除操作并无意义。如果某位用户删除了私信,该私信将对所有参与者消失。
普通用户可以做的操作是从私信中移除自己。具体方法是:在原始帖子(OP)下方的用户名列表中选择“移除(REMOVE)”,然后点击您自己用户名旁边的“X”。随后系统会提示“您确定要离开此消息吗?”,选择“确定”后,该私信将不再出现在您的消息列表中。
我同意该界面的操作略显繁琐——或许我们需要让这一功能更容易被发现,以便用户能更快速地退出那些他们根本不想再看到的私信,从而在 Discourse 上也实现“收件箱清零”。
这是可行的。只需使用“其他事项”选项将其标记为需要版主关注。随后,相关用户即可告知版主删除该私信。
很好。能否将这一功能复用到私信之外,并命名为“删除”?最好还能支持批量操作?
我感觉到这里可能存在视角(POV)的问题。你所说的内容从“开发者”视角(即 Discourse 管理员、技术人员等视角)来看确实很棒且合乎逻辑。但从用户角度来看,未必同样合理。或许我们需要将其“翻译”成用户更容易理解的形式,而无需反复解释。我预见到这可能会引发困惑和心理上的不适。
我测试了“移除”功能,确实运行完美。但如果在只有两位参与者的私信中执行此操作,消息会仅在你这一侧消失,而对方仍然可见,对吗?如果对方在此私信中发布新消息,会发生什么?我们是不是又回到了最初“无法删除”的问题?(我推测你因为已移除自己,所以不会收到任何内容,但对方那边会怎样?会显示错误消息吗?)
我上面的建议是否可行?只需在用户执行“删除”时记录私信的最后一条帖子,若之后有新消息,则从该位置开始显示。这确实与“移除”不同。用户可能实际上需要两种不同的操作:一是彻底删除,二是不再接收后续消息。后者在多人群聊私信中尤其有用。你可能只想退出后续讨论,但仍希望保留已有消息。如果仅仅因为想退出讨论,结果所有信息都消失了,这可能会让人感到意外,不是吗?
感谢测试。我同意,对于非工作人员而言,该界面确实令人困惑,有待改进,我已向我的同事提及此事。不过从根本上说,我认为私信(PM)系统是稳固的。我们在此并非追求与 Gmail 完全对等,也不需要过于复杂的系统。
这是个好主意。
不过,基于之前讨论的原因,我会建议使用“退出”(Leave)而不是“删除”(Delete)。
老实说,我认为大多数社区根本不应该过多使用私信进行实质性对话。如果你发现同一群人频繁地私下聚在一起交谈,那么你可能需要考虑创建更多私密分类,以便将特定人员聚集在一起。你不希望用户在没有监管、难以执行社区准则的私信中交流。此外,也不希望所有那些精彩的互动都被锁定起来,让其他成员(无论是现有的还是未来的)永远无法从中受益。
你可能有点想太多了。消息中剩余的其他用户会知道你已退出,这没问题。见截图。如果他们愿意,可以继续交谈,也可以退出该消息,或者按自己的意愿处理。![]()
当然,如果系统保持现状,这完全合理。
在私信(PM)中,如果从用户体验(UX)的角度出发,我想在私信底部添加类似“从此讨论中移除我自己”的选项,或许是个不错的点子。
好的,谢谢你的截图。是的,我也在真实环境中测试过,确实看到了这种情况。可以说,存在极小的可能性,最后一个人没注意到他的最后对话对象已离开,于是继续自言自语
看来这效果不错,可以继续和……“没人”聊天了 ![]()
如果你愿意,可以把我这当作是过度思考,但我不太喜欢“移除即删除”(或者更准确地说,为了删除而移除)的做法,因为这会通知其他用户(我尤其想到的是两人私信的情况)。对方可能会问自己:为什么要移除(“他是不是因为什么事对我生气了,还是怎么了?”)。
所以,我并不是完全确定我上面关于“批量移除”的建议是否真的可行 :/(也许这个帖子中的建议更好。另外补充一点:也许可以在确认弹窗中说明其他参与者将会收到通知?)。
好的,非常感谢你的时间,Tobias。私信确实是主题。Discourse 的第一条规则是:不能删除私信(因为它们是主题)。“但可以通过移除自己来实现删除” => 嗯
删除不应影响任何人,除了你自己。 => Discourse 的第二条规则是:绝对不能删除私信。如果你想,可以归档它们。仅此而已。
明白了 ![]()
刚将我们的社区迁移到 Discourse 后,我收到不少关于“删除”私信的请求。阅读了该讨论串后,我支持批量“退出”对话的想法,尤其是在从归档消息部分选择多个主题时,将其作为一个操作按钮。
我觉得,作为采取行动的门槛,我想先了解为什么“归档”部分对人们来说不够用。
“归档”按钮在该话题创建时并不存在,它可以将消息从“收件箱”视图中移除,帮助你实现收件箱清零。看起来,这应该足以满足那些希望列表整洁的用户需求。
在我对这一主题的初步想法之后,我得出了同样的结论:归档功能没问题。
我想,对于那些希望实现删除功能的人来说,甚至有一个相当简单的技巧:使用 CSS 隐藏归档部分,并将“归档”操作重命名为“删除”。搞定,你就实现了一条私信的删除效果。唯一的问题是,如果有新帖子发布,它们可能会重新出现(最初的设想是隐藏讨论,直到你执行“删除”操作时的那个帖子,这样你就不会注意到你删除的内容实际上并未真正删除)。=> 如果确实有人需要私信删除功能,这或许可以通过插件来实现。
大家好。我偶然发现了这个帖子,想找一种删除或退出我创建的消息线(thread)的方法,但似乎做不到。
有几个原因说明为什么真正删除可能更可取:
-
归档(Archiving)不会从消息标签(message tab)中移除相关的通知,标记通知为已读也一样。如果目的是不再让它出现在眼前,例如因为不希望再进一步思考它,那么这似乎无法达到目的。
-
用户可能希望使用归档来实际保留重要的旧对话,而不是将其作为隐藏不再关心的对话的地方。这只有在用户不被迫将归档用作“垃圾场”时才有效,除非我遗漏了什么。
-
对于许多用户来说,如果他们只是因为任何原因不想再处理某个特定的对话,而该对话实际上并未违反任何社区规则,那么让版主(moderator)介入可能是不受欢迎的。
-
可能有大量的法律和道德原因让你不希望将私人对话永远归档。即使你想阻止一个人为另一个人删除它,那么也应该允许双方都退出该线(thread),这样如果双方都退出,它就会被自动删除。如果双方都同意删除它,他们可以互相沟通并执行此操作来触发该机制。
-
根据你的司法管辖区,在报告消息后不希望再直接访问该消息,并且能够合法地确信以后不会再次访问它,这在法律上也是期望的。(这通常会影响版主稍后也会处理的消息,但为什么要等待并让自己暴露于此更长时间呢?)
以上是我能想到的所有原因。虽然有些可能不充分或有误,但也许有些其他原因值得考虑。


