TMA 示例
查看下面的示例,了解如何创建您自己的 Telegram 小程序。
基础 TMA 示例
这是一个使用纯 JavaScript、HTML 和 CSS 实现的基础且直接的 Telegram 小程序(TMA)。该项目旨在提供一个创建简单 TMA 并在 Telegram 内启动它的最简化示例,无需依赖复杂的构建工具或前沿库。
- 可通过直接链接访问应用:t.me/simple_telegram_mini_app_bot/app
- 或者您可以通过机器人菜单按钮启动应用:t.me/simple_telegram_mini_app_bot
- 部署 URL:https://telegram-mini-apps-dev.github.io/vanilla-js-boilerplate
打开演示
GitHub
特点
- 极简用户界面。
- 未使用外部库或框架。
- 易于理解和修改。
入门
必要条件
要运行此示例,您需要一个支持 JavaScript 的现代 web 浏览器。
安装
- 克隆此库到您的本地机器:
git clone https://github.com/Telegram-Mini-Apps-Dev/vanilla-js-boilerplate.git
- 导航至项目目录:
cd vanilla-js-boilerplate
在您偏好的代码编辑器或 IDE 中打开 index.html。
使用
- 在您偏好的代码编辑器或 IDE 中打开 index.html。
- 做出您的改动
- 创建您自己的 GitHub 库,提交并推送您的更新。
- 转到您的 GitHub 库页面并打开设置。检查“页面”选项卡和“构建与部署”部分。如果选择了 GitHub Actions 选项,资产应该被部署到页面上,并且会有像
https://<username>.github.io/vanilla-js-boilerplate/
这样的 URL。您可以复制此 URL,并使用 BotFather 机器人创建您自己的 TWA。
当前 TMA 示例
介绍
Vite(在法语中意味着“快”)是一个前端构建工具和开发服务器,旨在为现代 web 项目提供更快、更精简的开发体验。我们将利用 Vite 创建 Telegram 小程序示例。
您可以在这里找到示例项目 https://github.com/Telegram-Mini-Apps-Dev/vite-boilerplate 或者您可以按照以下说明操作。
必要条件
我们将从搭建您的 Vite 项目开始。
使用 NPM:
$ npm create vite@latest
使用 Yarn:
$ yarn create vite
然后按照提示操作!
或者您可以直接运行以下命令创建带有 TypeScript 支持的 React 项目:
# npm 7+, extra double-dash is needed:
npm create vite my-react-telegram-web-app -- --template react-ts
# or yarn
yarn create vite my-react-telegram-web-app --template react-ts
# this will change the directory to recently created project
cd my-react-telegram-web-app
小程序的开发
现在我们需要开始项目的开发模式,请在终端运行以下命令:
# npm
npm install
npm run dev --host
# or yarn
yarn
yarn dev --host
--host
选项允许获取带有 IP 地址的 URL,您可以在开发过程中用于测试。重要说明:在开发模式下,我们将使用自签名 SSL 证书,这将使我们能够仅在 Telegram 的 web 版本 https://web.telegram.org/ 中测试我们的应用,由于其他平台(iOS、Android、MacOS)的政策。
我们需要添加 @vitejs/plugin-basic-ssl
插件:
- npm
- Yarn
- pnpm
npm install @vitejs/plugin-basic-ssl
yarn add @vitejs/plugin-basic-ssl