Пак: Telegram Mini App с нуля - бэкенд на FastAPI + мини-фронт
Telegram Mini App - это полноценное веб-приложение, которое открывается прямо внутри Telegram по нажатию кнопки. Каталог, личный кабинет, оформление заказа - всё это живёт не в чате из кнопок, а в нормальном интерфейсе на React/Vue, но встроенном в мессенджер. Для пользователя - привычный сайт; для вас - тот же бэкенд и та же авторизация, что и у бота, только без пароля: Telegram сам передаёт, кто это.
Главный подводный камень - безопасность. Раз это обычная веб-страница, любой может открыть её напрямую и слать запросы к вашему API. Поэтому Telegram подписывает данные о пользователе (initData), а сервер обязан проверять эту подпись на каждом запросе - иначе кто угодно подставит чужой user_id и увидит чужие заказы. Этот пак - боевой каркас Mini App: FastAPI-бэкенд, проверка подписи, роутеры с пагинацией и поиском, раздача самого веб-приложения, async-база и связка с ботом. Всё на реальном коде двух проектов, полностью обезличено; ключи - через .env.
Это дополнение к паку про авторизацию: там - про способы входа, здесь - именно каркас Mini App.
Дальше - бесплатно, после входа
Полный текст откроется сразу после входа через Telegram. Без паролей и почты - один клик. Заодно бот будет помнить вас и на сайте, и в Telegram.
Что внутри
- ▪ Часть 1. Простыми словами
- ▪ Часть 2. Скилл для Claude Code
- ▪ When to use
- ▪ Architecture
- ▪ Steps
- ▪ Rules
- ▪ Готовые куски кода
- ▪ Чек-лист