Короткий ответ
Если вы успели открыть файл до удаления — шанс есть. Telegram скачивает открытые фото, видео и документы в кеш устройства, и этот кеш не стирается в момент удаления сообщения. Файл может лежать в папках Telegram на телефоне или в кеше на компьютере даже тогда, когда сообщение из чата исчезло.
Если не открывали — восстановить нечего: на устройство ничего не попадало, а с сервера файл удалён вместе с сообщением.
Это единственный случай во всём разделе, где у удалённого есть собственный след на вашем устройстве. С текстом так не работает, с файлами — часто.
Где искать на телефоне и компьютере
Android. Откройте любой файловый менеджер и зайдите в Android/media/org.telegram.messenger/Telegram. Внутри разложено по типам: Telegram Images, Telegram Video, Telegram Documents, Telegram Audio. Всё, что вы когда-либо открывали, скачивается сюда. Сортируйте по дате — так быстрее найти нужное.
На старых версиях Android папка лежит прямо в корне внутренней памяти, а не в Android/media. Если по пути ничего нет, поищите папку Telegram поиском файлового менеджера.
iOS. Прямого доступа к папке нет — система не даёт. Если фото сохранялось в галерею, оно в «Фото», в том числе в альбоме «Недавно удалённые», где лежит 30 дней. Остальное посмотреть негде.
Windows. Кеш Telegram Desktop лежит в %APPDATA%\Telegram Desktop\tdata\user_data, но файлы там зашифрованы и переименованы — открыть их вручную нельзя. Зато работает другое: «Настройки» → «Продвинутые настройки» → «Путь для сохранения файлов». Если там указана папка, всё автоматически скачанное лежит в ней обычными файлами.
macOS. То же самое: смотрите папку загрузок Telegram в настройках.
«Файл недоступен» — не всегда удаление
Частая путаница: сообщение в чате на месте, а файл не скачивается. Это не обязательно значит, что его удалили.
Ссылка устарела. Внутренние ссылки на медиа у Telegram живут ограниченное время, и клиент их обновляет сам. Иногда обновление не срабатывает — помогает полный выход из приложения и повторный вход в чат, либо открытие того же сообщения с другого устройства.
Отправитель удалился или заблокировал вас. Файлы в чате при этом могут перестать открываться, хотя сами сообщения видны.
Кеш повреждён. «Настройки» → «Данные и память» → «Использование памяти» → очистить кеш. Звучит контрпродуктивно, но если файл всё ещё есть на сервере, он перекачается. Если нет — очистка его добьёт, поэтому сначала скопируйте что найдёте из папок выше.
Порядок правильный такой: сначала ищем в папках и копируем в безопасное место, потом уже чистим кеш. Обратный порядок необратим.
Одноразовые фото и видео
Здесь кеш не поможет, и это сделано специально: одноразовые медиа в общий кеш не попадают, а после просмотра удаляются с серверов.
Поэтому советы «включите авиарежим» или «поищите в папке Telegram» на них не работают: без сети файл не загрузится вовсе, а в папке его не будет. Запись экрана в этом режиме тоже блокируется.
Подробный разбор — в статье про фото на один просмотр.
Чтобы не искать в следующий раз
Кеш — это везение, а не способ. Он чистится сам при нехватке места, и в настройках Telegram по умолчанию стоит срок хранения, после которого файлы удаляются автоматически. Проверьте «Настройки» → «Данные и память» → «Хранить медиа»: если там стоит неделя или месяц, поставьте «всегда» — и файлы перестанут исчезать сами.
Второе: включите автоскачивание медиа хотя бы по Wi-Fi. Тогда файл попадает в папку сразу, а не только если вы его открыли.
Третье — выгрузка: экспорт переписки через Telegram Desktop берёт медиа отдельными файлами. Снимок на дату, который не зависит ни от кеша, ни от чужих нажатий.
И то, что закрывает сам случай удаления. Бот, подключённый через Business API — штатный режим Telegram, — получает входящие одновременно с вами и скачивает вложения к себе. Если отправитель потом удалит сообщение, у бота файл останется: он уже не в Telegram. Границы обычные — только личные чаты, только с момента подключения, доступ выдаёте и отключаете вы сами.
@SpyUndo_bot
Скачивает входящие файлы и фото к себе в момент получения, поэтому отдаёт их и после удаления оригинала. Подключается через официальный Business API.
Подключить SpyUndo →