Короткий ответ

Открыв такое фото, сохранить его уже нельзя. Telegram удаляет его с сервера сразу после просмотра, скриншот в этом режиме блокируется системой, а отправителю приходит уведомление, если скриншот всё-таки сделали.

Сохранить можно только до открытия — пока файл ещё лежит на сервере непросмотренным.

Ниже — как режим устроен на самом деле, что из популярных советов не работает, и что остаётся.

Как устроен режим «один просмотр»

Отправитель включает таймер на фотографии или видео перед отправкой: «показать один раз». Дальше происходит следующее.

В чате вместо превью появляется размытый кружок с единицей — содержимое не подгружается, пока вы не нажмёте. В момент открытия клиент скачивает файл, показывает его и через несколько секунд закрывает. Сразу после этого Telegram удаляет файл со своих серверов — не помечает просмотренным, а стирает.

Пока фото открыто, система блокирует скриншот: на Android экран чернеет, на iOS снимок получается пустым. Если скриншот всё же удался — например, снимали другим телефоном, — Telegram этого не знает, но при системном снимке отправителю уходит уведомление.

Пересланным такое сообщение быть не может, скачать его тоже нельзя: кнопки сохранения в этом режиме нет.

Что из советов в интернете не работает

Этот запрос оброс мифами плотнее остальных.

«Включить авиарежим и открыть». Не работает: без сети фото просто не загрузится. А если оно уже в кеше, при следующем подключении клиент синхронизируется и уберёт его.

«Найти файл в папке Telegram на телефоне». Одноразовые медиа не кладутся в общий кеш и не попадают в галерею — они обрабатываются отдельно именно для того, чтобы этого нельзя было сделать.

«Записать экран вместо скриншота». Блокировка захвата экрана распространяется и на запись: получится чёрный прямоугольник.

«Приложения для сохранения одноразовых фото». Те, что просят номер и код подтверждения, — способ угона аккаунта. Те, что честно работают как клиент, сталкиваются с тем же: файла после просмотра на сервере нет.

«Попросить поддержку». Поддержке неоткуда взять удалённый файл.

Что работает: сохранить до открытия

Ключ в том, что до вашего нажатия файл на сервере есть. Исчезает он после просмотра — и дело не в том, кто смотрит, а в том, что просмотр состоялся.

Бот, подключённый через Business API, получает входящее сообщение одновременно с вами, то есть ещё до открытия. Для одноразового медиа это означает, что он успевает скачать файл, пока тот доступен. Вы открываете фото в Telegram, оно исчезает — а копия у бота остаётся, и он присылает её вам обычным сообщением, которое уже никуда не денется.

То же работает с одноразовыми голосовыми и видеосообщениями.

Подключается в настройках Telegram, в разделе Telegram Business → «Чат-боты», и отключается там же. Доступ выдаёте вы, к своим чатам.

SpyUndo @SpyUndo_bot

Сохраняет одноразовые фото и голосовые в момент получения — до того, как вы их откроете. Подключается через официальный Business API.

Подключить SpyUndo →

Стоит ли вообще это делать

Вопрос уместный, и обойти его было бы нечестно.

Режим «один просмотр» — это просьба. Человек говорит: посмотри и забудь. Технически она подкреплена слабо (о чём вся эта статья), но как просьба она существует, и сохранять такое фото без согласия отправителя — решение, за которое отвечаете вы.

Есть ситуации, где сохранение оправданно: прислали одноразовым фото реквизиты, адрес, код или фотографию документа, и вы физически не успели переписать. Есть ситуации, где это нарушение доверия, и никакая техническая возможность его не оправдывает.

Юридическая сторона: речь о сообщении, адресованном вам, в вашем чате, и доступ боту даёте вы сами. Это не взлом и не перехват. Но дальнейшее распространение чужой фотографии — отдельная история, и к технике она отношения не имеет.

Границы способа

Чтобы не было завышенных ожиданий.

Только с момента подключения. Фото, которое вы открыли вчера, вернуть нельзя: ни у кого нет копии.

Только личные чаты. Business API работает с личной перепиской; группы и каналы в него не входят.

Не секретные чаты. Они не проходят через облако вообще.

Отправитель может узнать. Если вы делаете системный скриншот, уведомление уходит. Копия, сохранённая ботом, уведомления не порождает — но и выдавать её за «я не смотрел» не стоит: это ваш выбор, а не техническая невидимость.