Вопрос задан:
Добрый день! При работе в телеграм с компьютера удалила некий чат, в который меня видимо кто-то добавил, нажав "leave group", после этого у меня пропал чат "saved messages" (открепился), а найдя его обнаружила, что он пуст, в нём хранилось очень много нужной информации, собранной за долгие-долгие годы. Сейчас с компьютера чат выглядит пустым, но справа столбцом всё ещё висят некоторые пересланные самой себе сообщения из других групп. С телефона чат с сохраненками просто пустой, и его даже не получается закрепить. В кэше я нашла сохраненные файлы, музыку, медиа из этого чата, но не все. Как мне восстановить сохраненки или хотя бы выгрузить все файлы из кэша? Спасибо.
Особенности хранения данных Telegram состоят в том, что сообщения хранятся в зашифрованной локальной базе данных (mapX.db), медиафайлы кэшируются в папках с хеш-именами, а синхронизация между устройствами осуществляется через MTProto 2.0. Операция «Leave group» или «Выйти из группы» приводит к полному удалению истории чата из локальной БД с пометкой записей, как удалённых, в TTL-кэше.
Какие-то шансы на восстановление данных из Telegram после удаления чата есть, если немедленно прекратить использование Telegram на всех устройствах, создать копию директории кэша.
- Для OS Windows:
%AppData%\Telegram Desktop\
- Для macOS:
~/Library/Application Support/Telegram/
- Для Linux:
~/.local/share/TelegramDesktop/
После чего найдите папку tdata
и с помощью утилиты Telegram Desktop Export
, которая используется для дешифровки, а так же проведения анализа через DB Browser for SQLite
SELECT * FROM media_cache_v2 WHERE dc_id = 4;
Для восстановление текстовых сообщений в резервных копиях базы данных удалённых чатов в Телеграм найдите файлы map123456.db
(цифры = user_id)и проведите в hex-редакторе поиск удалённых записей по вхождениям типа
strings map*.db | grep -i "saved messages"
Так же можете воспользоваться инструментами типа Telegram History Dumper
.
Альтернативные методы восстановления данных из Telegram после удаления чата
- Через Telegram API:
from telethon.sync import TelegramClient with TelegramClient('session', api_id, api_hash) as client: for message in client.iter_messages('me'): print(message)
- Анализ RAM-дампа (требует root-доступа на мобильном устройстве)
Обратите внимание:
- Серверные копии сообщений хранятся примерно 48 часов, могут и менее
- Шифрование end-to-end для секретных чатов делает восстановление невозможным
- Файлы в кэше автоматически удаляются через 30 дней
- ВКонтакте
- РћРТвЂВВВВВВВВнокласснРСвЂВВВВВВВВРєРСвЂВВВВВВВВ
- LiveJournal