Telegram 消息编辑机制:云端原位修改、富文本实体修补与 MTProto UpdateEditMessage
本文讲解 Telegram 消息编辑的工作原理:编辑会原位改写消息并保留时间戳、回复与格式,普通聊天限 48 小时、频道帖子不限时,编辑会留下永久标记,群组管理日志也会记录改动。
内容导读
本文讲解 Telegram 消息编辑的工作原理:编辑会原位改写消息并保留时间戳、回复与格式,普通聊天限 48 小时、频道帖子不限时,编辑会留下永久标记,群组管理日志也会记录改动。

已发送的消息可以被改写。不是再发一条消息来更正它,而是原位改写,保留它的位置、它的回复以及它周围的对话。
在你依赖它之前,有两个限制值得了解:普通聊天中有一个时间窗口,以及一个告诉所有人此事发生过的小标记。
你将能够做到
- 在发送后编辑消息的文本和格式。
- 知道你有多少时间,以及该限制在哪些地方不适用。
- 判断什么时候编辑是诚实的,什么时候更正应当被看见。
- 了解群组的管理日志会记录关于它的什么内容。
消息会带着它原有的全部内容回到输入框,包括它的格式。
编辑会保留什么
编辑会原位修改消息。它保留消息的时间戳和在对话中的位置,任何附着于它的东西——回复、表情回应、评论串——都保持附着。这正是选择编辑而不是删除后重发的全部理由。
格式会随文本一起回来,所以加粗保持加粗,链接保留你给它配的文字。你是在编辑消息当初撰写时的样子,而不是重新输入它。
两个边界。在普通聊天和群组中,发送后 48 小时 内可以编辑;超过之后该选项就消失了,只剩下删除。频道帖子是例外,可以无限期编辑,这就是为什么去年的频道帖子仍然可以更正。
标记是永久的,历史不会显示
一条被编辑过的消息会为所有人带有一个小小的“已编辑”标记,读者无法看到它之前说了什么。不过,在带有管理日志的群组中,这一改动会被记录下来供管理员查看。
互动
编辑,还是说点什么
四种更正情形。两种是编辑,一种是编辑加一句话,还有一种根本不该用编辑。
一个错别字
一个错误的事实
一条已发布的帖子
改变你原本说的话
一个拼写错误
编辑它。没人需要一条后续消息来更正一个字母,而且编辑标记本身就说明了问题。
这是大多数编辑的情形,完全不需要思考。
一个错误的时间、价格或名字
编辑它,这样后来看到的人看到的是正确的内容。
同时也要说出来。已经读过它的人不会重读,而编辑是无声的——没有通知,不会重新浮现。
编辑加一条简短回复才是完整的答案。只做其中任何一项,都会让某些人手里留着错误的数字。
一条频道帖子
没有时间限制,所以无论何时注意到都可以更正。一条被更正的帖子,好过一条没人会往回翻去找的更正。
如果是实质性改动,加一行说明改了什么。编辑标记只说明发生了某事,并不说明是什么。
悄悄改写一条人们已经在评论里讨论过的帖子,会让那些评论变得前后不搭。
让它变成另一种意思
编辑一条已经有人回复过的消息,会改变他们的回复看起来是在回应什么。这是这个功能唯一一种会破坏对话的用法。
改为写一条新消息。被人看到你改变了想法,代价小于被人看到你篡改了记录。
在受管理的群组中,管理日志反正会记录它,所以这次编辑并不像看起来那样无形。
为形式可随意编辑,为实质要谨慎:如果有人已经据此行动,那么这次编辑就需要配上一句话。
编辑一条消息
- 长按该消息 或在桌面端右键点击。选择“编辑”。
- 它会回到输入框 格式完好无损,光标已就位。
- 修改你需要改的内容 文本、格式、短语背后的链接——全都可以编辑。
- 确认 对勾会提交它,所有人的副本都会更新,包括离线的人。
- 在桌面端,使用快捷键 在空的输入框中按向上箭头,会打开你最后一条消息进行编辑。
媒体也可以编辑
编辑一条照片或视频消息,可以让你重新裁剪它、在上面涂画、改写说明文字,或完全替换该文件。同样的时间窗口适用,而且无论哪种方式,消息都保留它的位置。