Короткий ответ
Открыв такое фото, сохранить его уже нельзя. Telegram удаляет его с сервера сразу после просмотра, скриншот в этом режиме блокируется системой, а отправителю приходит уведомление, если скриншот всё-таки сделали.
Сохранить можно только до открытия — пока файл ещё лежит на сервере непросмотренным.
Ниже — как режим устроен на самом деле, что из популярных советов не работает, и что остаётся.
Как устроен режим «один просмотр»
Отправитель включает таймер на фотографии или видео перед отправкой: «показать один раз». Дальше происходит следующее.
В чате вместо превью появляется размытый кружок с единицей — содержимое не подгружается, пока вы не нажмёте. В момент открытия клиент скачивает файл, показывает его и через несколько секунд закрывает. Сразу после этого Telegram удаляет файл со своих серверов — не помечает просмотренным, а стирает.
Пока фото открыто, система блокирует скриншот: на Android экран чернеет, на iOS снимок получается пустым. Если скриншот всё же удался — например, снимали другим телефоном, — Telegram этого не знает, но при системном снимке отправителю уходит уведомление.
Пересланным такое сообщение быть не может, скачать его тоже нельзя: кнопки сохранения в этом режиме нет.
Что из советов в интернете не работает
Этот запрос оброс мифами плотнее остальных.
«Включить авиарежим и открыть». Не работает: без сети фото просто не загрузится. А если оно уже в кеше, при следующем подключении клиент синхронизируется и уберёт его.
«Найти файл в папке Telegram на телефоне». Одноразовые медиа не кладутся в общий кеш и не попадают в галерею — они обрабатываются отдельно именно для того, чтобы этого нельзя было сделать.
«Записать экран вместо скриншота». Блокировка захвата экрана распространяется и на запись: получится чёрный прямоугольник.
«Приложения для сохранения одноразовых фото». Те, что просят номер и код подтверждения, — способ угона аккаунта. Те, что честно работают как клиент, сталкиваются с тем же: файла после просмотра на сервере нет.
«Попросить поддержку». Поддержке неоткуда взять удалённый файл.
Что работает: сохранить до открытия
Ключ в том, что до вашего нажатия файл на сервере есть. Исчезает он после просмотра — и дело не в том, кто смотрит, а в том, что просмотр состоялся.
Бот, подключённый через Business API, получает входящее сообщение одновременно с вами, то есть ещё до открытия. Для одноразового медиа это означает, что он успевает скачать файл, пока тот доступен. Вы открываете фото в Telegram, оно исчезает — а копия у бота остаётся, и он присылает её вам обычным сообщением, которое уже никуда не денется.
То же работает с одноразовыми голосовыми и видеосообщениями.
Подключается в настройках Telegram, в разделе Telegram Business → «Чат-боты», и отключается там же. Доступ выдаёте вы, к своим чатам.
@SpyUndo_bot
Сохраняет одноразовые фото и голосовые в момент получения — до того, как вы их откроете. Подключается через официальный Business API.
Подключить SpyUndo →Стоит ли вообще это делать
Вопрос уместный, и обойти его было бы нечестно.
Режим «один просмотр» — это просьба. Человек говорит: посмотри и забудь. Технически она подкреплена слабо (о чём вся эта статья), но как просьба она существует, и сохранять такое фото без согласия отправителя — решение, за которое отвечаете вы.
Есть ситуации, где сохранение оправданно: прислали одноразовым фото реквизиты, адрес, код или фотографию документа, и вы физически не успели переписать. Есть ситуации, где это нарушение доверия, и никакая техническая возможность его не оправдывает.
Юридическая сторона: речь о сообщении, адресованном вам, в вашем чате, и доступ боту даёте вы сами. Это не взлом и не перехват. Но дальнейшее распространение чужой фотографии — отдельная история, и к технике она отношения не имеет.
Границы способа
Чтобы не было завышенных ожиданий.
Только с момента подключения. Фото, которое вы открыли вчера, вернуть нельзя: ни у кого нет копии.
Только личные чаты. Business API работает с личной перепиской; группы и каналы в него не входят.
Не секретные чаты. Они не проходят через облако вообще.
Отправитель может узнать. Если вы делаете системный скриншот, уведомление уходит. Копия, сохранённая ботом, уведомления не порождает — но и выдавать её за «я не смотрел» не стоит: это ваш выбор, а не техническая невидимость.