Перейти к содержанию

Telegram Mini Apps: учебный план

Разберём mini app «Учебный план» на общей модели четырёх курсов. Сначала создадим полный читающий экран без сборщика, затем отделим функции Telegram от собственного сервера, подтверждённый план от черновика и отправку запроса от известного результата.

Нужны основы HTML, CSS и JavaScript. Серверные функции рассчитаны на семейство Node.js 24. Исполнение программ, браузера, SDK, бота, запросов, хранения и развёртывания не проводилось; приведённые результаты ожидаемые.

Экран и окружение

  1. Модель Telegram Mini App
  2. Первый экран мини-приложения
  3. SDK и объект WebApp
  4. Тема и цвета Telegram
  5. Размер и безопасная область
  6. Основная кнопка действия
  7. Возврат между экранами

Запуск, сервер и данные

  1. Данные запуска приложения
  2. Проверка initData на сервере
  3. Сессия мини-приложения
  4. Запросы к собственному API
  5. Форма внутри WebView
  6. Состояние между открытиями
  7. Хранение пользовательских настроек

Ссылки, отказ и выпуск

  1. Ссылки на сценарии приложения
  2. Передача результата пользователем
  3. Потеря сети в мини-приложении
  4. Различия клиентов Telegram
  5. Доступность интерфейса WebView
  6. Выпуск учебного мини-приложения

Учебные материалы

Скачать материалы серии. В архиве находятся полные start/after читающего frontend 02–05, самостоятельные полные модули 06–19, две серверные функции, STATE каждого урока и редакционные договоры API/сессий/идемпотентности/выпуска.

Это учебный пакет, а не готовый серверный сервис. Настоящий бот и Main Mini App, HTTPS-адрес, HTTP-адаптер, постоянная база, транзакция записи и общий контроллер не поставляются. Наличие HMAC-функции не запускает личное сохранение. Клиентские и серверные файлы разделены; токен бота остаётся только на сервере при будущей интеграции.

Все серии · Каталог приложений