mirror of
https://github.com/chillpadclub/bedolaga-cabinet.git
synced 2026-09-13 16:23:08 +00:00
В webview Telegram атрибут `download` игнорируется: вместо сохранения файла webview уходит на blob-ссылку и подменяет собой Mini App, вернуться можно только кнопкой «Назад». То есть кнопка не просто не работала, а выкидывала администратора из приложения. Штатный путь тут не подходит. `downloadFile` из Bot API 8.0 требует HTTPS-URL файла с заголовками `Content-Disposition: attachment` и CORS для web.telegram.org, а отчёт приходит base64 внутри JSON-ответа бота — ссылки на него не существует. Отдать её можно только новым эндпоинтом бота, причём подписанным: `downloadFile` скачивает URL сам, без заголовка Authorization. Это отдельная работа, а не правка кнопки. Пока кнопка скрыта в Mini App тем же признаком платформы, что и полный экран. Данные из отчёта там по-прежнему достаются копированием JSON, а на десктопе скачивание работает как раньше. Проверено рендером обеих платформ: в Telegram тулбар — отчёт, JSON, копирование, перезапуск, зум; в вебе к ним добавляются полный экран и скачивание. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>