Введение
Тестовые серверы Telegram предоставляют разработчикам и энтузиастам платформу для проверки новых функций, экспериментов с ботами и создания собственных проектов без риска для основной учетной записи. Тестовый сервер не придирчив к сертификатам безопасности и съедает даже localhost, именно это нам и нужно, чтобы разрабатывать и тестировать Telegram Mini App (сокр. TMA) на своей локальной машине, без необходимости в подключении реверс-прокси серверов.
В этой статье мы рассмотрим, как получить доступ к тестовому серверу Telegram, пошаговую инструкцию и возможности, которые он предоставляет.
Что такое тестовый сервер Telegram?
Тестовый сервер Telegram, также известный как Test DC (Test Data Center), это отдельный сервер, который предоставляет те же функции, что и основной сервер Telegram, но предназначен для тестирования и разработки. Он позволяет разработчикам тестировать свои боты, функции и другие интеграции в среде, аналогичной реальной, но без воздействия на реальных пользователей.
Тестирование мини-приложений
Чтобы войти в тестовую среду, выполните одно из следующих действий в зависимости от платформы (первый вход в тестовое окружение должен быть обязательно с мобильной версии клиента, неважно ios или android):
Telegram Desktop
После установки и входа в свой аккаунт, для доступа к тестовому серверу в Telegram на десктопной версии Windows необходимо выполнить следующие шаги:
- Наведите курсор на кнопку «Добавить аккаунт».
- Одновременно нажмите комбинацию клавиш Shift + Alt + ПКМ (правая кнопка мыши).
- В появившемся меню выберите опцию «Test Server», которая находится в нижней части списка.
iOS
Нажмите 10 раз на значок «Настройки» > «Accounts» > «Login to another account» > «Test».
Android
Cкачайте бета-приложение по ссылке → при первом входе нажмите на галочку → Test Backend.
После этого вам потребуется создать новую учетную запись. Вы можете использовать тот же номер телефона, что и для вашей основной учетной записи в Telegram. Это не повлияет на вашу основную учетную запись, так как учетные записи на тестовом и основном серверах не будут конфликтовать между собой, подобно тому, как если бы вы использовали один и тот же номер телефона в двух разных мессенджерах.
Тестовая среда полностью изолирована от основной, поэтому вам необходимо создать новую учетную запись пользователя и нового бота через @BotFather. Тут можно легко ошибиться, BotFather в тестовой среде без иконки, будьте внимательны!
Теперь нужно создать новое TMA через BotFather и в качестве URL можно указать http://127.0.0.1 , таким образом получить доступ к удобной разработке вашего TMA на локальной машине.