Что такое мини-приложения?
Мини-приложения Telegram (они же Telegram Mini Apps или просто TMA) — это веб-приложения, которые запускаются внутри мессенджера Telegram. Их создают с использованием веб-технологий — HTML, CSS и JavaScript.
Мини-приложения запускаются в Telegram и сразу доступны его 900+ миллионам пользователей — не требуя установки или перехода на другие ресурсы.
Ключевые особенности
- Интеграция в Telegram: мини-приложения запускаются прямо внутри Telegram, не требуя установки. Их можно запустить из диалога Telegram, групповой беседы, или с помощью инлайн-запроса.
- Кроссплатформенная совместимость: работают консистентно в приложениях Telegram для Android, iOS, PC, Mac и Linux.
- Push-уведомления: боты могут присылать пользователям обновления в любое время, даже когда мини-приложение неактивно.
- Аутентификация пользователей: надёжно аутентифицируйте пользователей встроенным в Telegram логином, когда подписанные данные передаются прямо в приложение.
- Взаимодействие с ботами: они отвечают за обработку бэкенда, взаимодействие с пользователем, состояние сессии и обработку сообщений в реальном времени.
- Веб-разработка: приложения создают с помощью HTML, CSS и JavaScript, а также они используют API самого Telegram для получения широких возможностей.
- Интегрированные платежи: поддерживается более 20 платёжных систем, включая Google Pay и Apple Pay.
- Монетизация: поддерживаются подписки, покупки в приложениях и рекламная модель.
- Поддержка Web3 и TON: поддерживаются TON SDK, TON Connect и транзакции на основе токенов, что даёт бесшовную интеграцию с блокчейн-приложениями.
- Разработческое сообщество: у Telegram есть крепкая экосистема, в которой независимые разработчики активно создают свои TMA и делятся ими, что способствует инновациям и разнообразию.
Ресурсы для разработчиков
Документация TMA
- Документация TMA — документация, разработанная сообществом.
- Документация TMA от Telegram — полное руководство на сайте Telegram.
Сообщество разработчиков Telegram
Присоединяйтесь к специальному чату разработчиков Telegram, чтобы обсудить разработку мини-приложений и получить поддержку:
Присоединяйтесь к чату
SDK для мини-приложений
Репозиторий | Описание |
---|---|
twa-dev/sdk | NPM-пакет for the TMA SDK. |
twa-dev/boilerplate | шаблон для нового TMA |
twa-dev/Mark42 | простая и лёгкая UI-библиотека для TMA с поддержкой tree-shaking |
ton-defi-org/tonstarter-twa | шаблон для нового TMA, взаимодействующего с TON |
Поскольку TMA являются веб-страницами и используют JavaScript, вам необходимо выбрать JS/TS-based SDK.
Интеграция с TON Connect
Используйте протокол TON Connect для надёжного соединения вашего TMA и кошельков пользователей. Это даёт возможность аутентификации, подписи транзакций, а также доступа к ончейн-данным.
Откройте для себя TON Connect
Создайте своё мини-приложение
Пройдите полное руководство или изучите примеры, чтобы начать создавать собственное TMA.
Пошаговое руководство
Изучить примеры