群组中的“消息记录可见性”是怎么运作的?
有“封禁用户”权限的群组管理员可以设置该群组中的消息记录可见性:使其隐藏或可见。在本文中,我们将详细解释此设置的工作原理。
我们为什么决定写这篇文章?答案很简单:该设置的运作模式相当难以捉摸。有一条一般性的规则,和两条罕见且很不幸,用处不大的例外。
1. 当用户加入隐藏消息记录的群组时,Telegram 几乎永远向他们隐藏旧消息
如果某个用户在消息记录隐藏时加入某个群组,Telegram 会永久对该用户隐藏在该用户加入该群组前该群组的所有消息。此后,没有用户操作或对于“消息记录”设置的更改能够强制 Telegram 平台向用户显示过去的消息。
- 用户在加入群组之前做了什么或者用户将做什么并不重要。即使他以前看到了群组的所有消息,在消息记录关闭的情况下,重新加入群组将会使此前的所有消息对他隐藏。
- 在用户加入之前或加入之后,群组管理员何时和怎样更改“消息记录”设置并不重要。唯一的要点是,在用户进入群组的那个时间点是否,消息记录可见性是否是打开的。
- 在群组中启用消息记录可见。
- 将用户踢出群组,在群组中启用消息记录可见,随后将用户添加回来。
- 要求用户自行退出群组,在群组中启用消息记录可见,随后要求用户重新加入群组。
- 建议用户退出群组,在群组中启用消息记录可见,随后要求用户通过不同的邀请链接重新加入群组。
- 让群组公开,或踢出用户后让群组公开,随后将用户添加回来。
这些操作都不会有效:一旦用户在隐藏消息记录时加入群组,在此之前发送的消息将永远不会对用户显示。
2. 例外情况 #1
如果群组管理员在群组中启用了“话题”设置,则在某些情况下用户可以看到那些此前对他隐藏的消息。
请注意:“可以看到”不代表一定能看到。若消息在群组成为超级群组之前就发送到了群组,这些消息即使在启用了话题功能后也不会对新成员可见。
若管理员随后在群组中禁用了话题功能,则用户将再次无法看到那些对他隐藏的消息。
3. 例外情况 #2
当某人将新成员加入到普通群组时,Telegram App 可能会提供向该用户显示群组中过去 100 条消息的选项。如果你同意了这个选项,这 100 条消息,当然,会对新成员可见。
请注意:若成员甲将成员乙添加到群组并允许他查看最近的 100 条消息,则成员乙将仅能查看那些成员甲能查看的消息。若部分消息对成员甲是隐藏的,则成员乙也无法查看。
如果他离开了该群组,随后使用邀请链接重新加入,则那 100 条消息将对他隐藏,这完全遵守第 1 点的规则。但若某位群成员添加了他,App 将再次向他显示该群组的最近 100 条消息。
4. 另请注意
一旦你在普通群组中启用了消息记录可见,群组将在没有任何警告的情况下不可逆地转换为超级群组。
请求更改“消息记录”设置逻辑的建议平台卡片在两年多前创建,可在 https://bugs.telegram.org/c/19054 查看。其中,作者做出了如下建议:若用户在消息记录隐藏的情况下加入了群组,随后管理员启用了消息记录可见,则用户在重新加入群组后应当能看到那些此前对他隐藏的消息。这张卡片已经获得了相当数量的点赞,但 Telegram 的管理部门似乎并不打算做出这样的改变。