Вчера в 22:37 по дороге домой я заглянул в Телеграм. Увидел спамерское сообщение и по привычке тапнул, выбрал удалить, забанить и удалить все сообщения пользователя.
К 23:15 добрался до дома и снова заглянул в Телеграм. Глаз зацепился за странное. В группе 1:1 с коллегой последнее сообщение было о том, что я его забанил. То спамерское сообщение было форвардом от коллеги в эту группу. То есть я забанил коллегу и удалил все его сообщения (разработка в пять агентов никак на меня не повлияла, ага).
Отменить удаление нельзя, но есть админ-лог у группы, где видны удалённые сообщения. Значит, их можно как-то восстановить, пока лог не подчистился.
Запустил Клод (у Кодекса лимиты закончились, Астра слишком прожорливая) и попросил помочь: Произошла ужасная ситуация. У меня в телеграме была группа на двоих человек: меня и моего коллегу. По ошибке я забанил своего коллегу и удалил всего его сообщения в этой группе. Я ещё вижу удаленные сообщения в Recent Actions. Как их восстановить в той же группе? Что посоветуешь?
(Всегда общаюсь с агентами вежливо. Говорю «спасибо» и «пожалуйста». Когда они захватят мир, уверен, это зачтётся)
Клод предложил план восстановления: берём MTProto, прикидываемся мной, скачиваем всё из лога, отправляем от меня в ту же группу. Потом мы с ним ещё покрутили код и план, добавив восстановление реплаев, выключенные уведомления, возобновляемость и caffeinate, чтобы комп не засыпал, пока восстанавливает сообщения.
В 00:15 я получил дамп удалённых сообщений, а в 00:36 запустил их восстановление и пошёл спать. Клод закончил в 02:43, всё перепроверил и отправил комп спать.
Если бы такая ситуация произошла со мной год-два назад, я бы вручную восстановил 20 последних сообщений и забил. What a time to be alive!