Mini App Tester — инструмент для тестирования Telegram Mini App онлайн. С ним можно вызвать методы Telegram WebApp API, посмотреть события и свойства клиента и проверить, как ведут себя кнопки, попапы и хранилища. В обычном браузере тестер работает в mock-режиме и эмулирует Telegram.WebApp, а внутри Telegram использует настоящий API клиента.
version, platform, colorScheme, initData, themeParams, safe areas.https://telegram-bot-api.info/telegram-mini-app-tester.html как URL Mini App — через /newapp или кнопку меню бота — и откройте его из чата с ботом.isVersionAtLeast() для нужной функции.themeParams, colorScheme и safe areas в полноэкранном режиме — то, чего не видно в браузере.showPopup, showAlert, showConfirm, сканер QR-кодов.Типичный сценарий: в браузере отладить логику на моках, затем открыть тестер на iOS, Android и Desktop и сравнить, какие функции поддерживает каждый клиент.
Токен бота тестеру не нужен, серверной части у него нет — страница целиком работает в браузере или в WebView Telegram. В mock-режиме данные хранилищ сохраняются в localStorage браузера. Внутри Telegram тестер выводит ваш настоящий initData; не публикуйте его на скриншотах: пока строка свежая, бэкенд Mini App, который проверяет подпись, примет её как подлинную.
Пошаговый план с туннелем для localhost, DevTools и проверкой подписи — в гайде тестирование Mini App. Пригодятся также как создать бота, как получить токен и что нового в Bot API 10.3. Кнопку меню с адресом Mini App можно настроить методом setChatMenuButton в Bot API Tester, а описание всех методов Bot API есть в справочнике и в Swagger-документации.
Откройте Mini App Tester в обычном браузере: в mock-режиме он эмулирует Telegram.WebApp, так что методы, кнопки и попапы можно вызывать без телефона и без своего бота.
В @BotFather укажите https://telegram-bot-api.info/telegram-mini-app-tester.html как URL Mini App — через /newapp или кнопку меню бота. Внутри Telegram тестер работает с настоящим API клиента.
Базовые методы WebApp, кнопки, попапы, HapticFeedback, CloudStorage, DeviceStorage, SecureStorage, сенсоры, биометрию, геолокацию, оплату и истории, запросы разрешений, эмодзи-статус, полноэкранный режим и скачивание файлов.
Чтобы увидеть, какие поля реальный клиент передаёт приложению: user, auth_date, hash и другие. Это помогает отладить проверку initData на вашем сервере.
Чтобы проверить сам WebApp API — нет: тестер уже размещён по HTTPS, его адрес можно сразу вставить в @BotFather. Свой хостинг или HTTPS-туннель понадобится, когда начнёте тестировать собственное приложение.