电报的“撤回”功能,在技术上是如何实现的?

泡泡人鱼泡泡人鱼06月15日1355

电报消息撤回功能如何实现的?发出去可以删除吗?有什么限制条件吗?比如时间、次数,会不会被其他人看到撤回痕迹?

3 个回答

SugarRush
SugarRush回答于 06 月 15 日
最佳答案

电报撤回消息,本质就是在消息上加了一个定时炸弹。发送消息时,会在服务端记录消息id与时间戳,撤回时会发送消息撤回指令使消息id失效。

说白了就是:

1. 你撤回的消息,对所有人立马消失

2. 动手的时间只有15秒,超时就没了

3. 每日每个群最多可以撤回200条消息

4. 对方可见撤回提醒,不可见消息内容

这个功能就像橡皮擦,擦除的是所有人的屏幕内容,并非篡改历史。所以撤回的聊天记录是会留痕的,但内容不会显示。想要完全不留痕迹?发之前多想想比撤回更可靠。

阳台绿萝
阳台绿萝回答于 06 月 16 日

电报撤回消息是服务器端删除记录,不是马上删除,已经看到消息的用户依然可以看到,未看到消息的有可能被彻底删除。限制是在24小时内只能撤回一次,超过时限无法撤回。撤回后对话框会提示“对方撤回了一条消息”,这个痕迹是永久性的。

甲骨文冲浪者
甲骨文冲浪者回答于 06 月 17 日

电报撤回消息,并非删除,而是替换。发送后,服务器将消息替换为“你撤回了一条消息”,别人只能看见提示,无法看到撤回的内容,而且有时间限制,撤回消息要在发送后1分钟之内,否则不能撤回。另外,撤回次数无限,超过时间则不能撤回。因此,如果怕被看到,赶紧撤回!

您的答案