Вы можете попробовать открыть Demo Telegram Bot с помощью React webapp @react_telegram_web_app_bot.
Кроме того, вы можете искать демо -исходный код.
1⃣ Прежде всего , вы должны выполнять шаг инициализации веб -приложений, потому что пакет имеет зависимость контекста веб -приложений Telegram.
2⃣ Установите с помощью работы: npm i @vkruglikov/react-telegram-web-app --save
. Сегодня мы поддерживаем React^18.
3⃣ Попробуйте это , написав код.
Import {mainbutton, useshowpopup} от '@vkruglikov/react-telegram-web-app'; const content = () => { const showpopup = useshowpopup (); const handleclick = () => showpopup ({Сообщение: «Привет, я всплываю»,}); return <mainbutton text = "show popup" onclick = {handleclick} />;};
Mainbutton - компонент управляет основной кнопкой, которая отображается в нижней части веб -приложения в интерфейсе Telegram.
Backbutton - этот компонент управляет кнопкой Back, которая может отображаться в заголовке веб -приложения в интерфейсе Telegram.
Webappprovider - Webapprovider предоставляет контекст с WebApp для компонентов и крючков. Вы можете попытаться передать объект с параметрами
Import {webapprovider, Mainbutton, Backbutton} от '@Vkruglikov/React-telegram-web-app'; <webapprovider Options = {{SmoothButTonstransition: True, }}> {/** Используйте компоненты внутри поставщика*/} <Mainbutton {...} /> <Backbutton {...} /> < /webappprovider>
UseshowPopup - Этот крючок обеспечивает функцию showPopup
, которая показывает собственное всплывающее окно.
USEHAPTICFEEDBACK - Этот крючок обеспечивает impactOccurred
, notificationOccurred
и selectionChanged
функции, которые контролируют тактичную обратную связь.
Usetheparams - Этот крючок обеспечивает объект colorScheme
и themeParams
.
USESCANQRPOPUP - Этот крюк предоставляет функции showScanQrPopup
и closeScanQrPopup
.
usereadTextFromClipboard - этот крюк предоставляет функцию readTextFromClipboard
.
Использование witchinlinequery - этот крючок обеспечивает функцию switchInlineQuery
.
Использование Expand - Этот крючок обеспечивает isExpanded
состояние и ручку expand()
.
USECloudStorage - Этот крюк предоставляет объект CloudStorage
в качестве функций обещания
Использовать IinitData - этот крюк предоставляет объект InitDataUnsafe
и InitData
Использование webApp - этот крюк просто предоставляет нативный объект WebApp
Вот что будет:
В будущем мы хотели бы использовать американские компоненты также в веб -приложении, без телеграммы.
Вся поддержка функций Web App Telegram
Поддержка функций Main Telegram WebApp
Как всегда, благодаря нашим удивительным участникам!
Сделано с участниками.
Прочитать об этом? Дорожная карта и официальная документация Telegram Mini Apps
Есть вопросы? Ознакомьтесь с нашими примерами, Duscussions и проблемами
Вилка и внесите свои собственные модификации