前言写此篇文章的目的主要是记录一下在开发TG小程序的过程中遇到的问题以及解决方法,其二梳理一下整个TG小程序开发的流程,我个人认为TG小程序和H5网页没有太大的区别,TG在telegram上运行的H5网页。此篇文章不对代码层面的问题探究,只是对开发流程的梳理。准备阶段工欲善其事必先利其器:
写此篇文章的目的主要是记录一下在开发TG小程序的过程中遇到的问题以及解决方法,其二梳理一下整个TG小程序开发的流程,我个人认为TG小程序和H5网页没有太大的区别,TG在telegram上运行的H5网页。此篇文章不对代码层面的问题探究,只是对开发流程的梳理。
准备阶段
工欲善其事必先利其器:
- 下载Telegram
- 注册Telegram账号
# 创建一个React项目
npx create-react-app tg-dex//tg-dex项目名
# 下载对应的包
# TWA sdk
npm install @twa-dev/sdk
# tailwindcss
npm install -D tailwindcss
npx tailwindcss init
# 状态管理工具(redux )
npm install @reduxjs/toolkit react-redux
# 路由
# 与合约交互的库(web3js或ethersjs)
# wagmi React hook的一个库,包含和合约交互的一切。
# 钱包的一些插件(Web3Modal)
# Web3-react:React应用的开源库,DApp的开发更加容易
# UI库
# 其他的一些库....
例如:tgdex//随便取只要不重名
例如:tgdex1012_bot
例如:@tgdex1012_bot
例如 tgdex1012miniapp
A dex type telegram mini app
/empty
例如:https://127.0.0.1:9001/ 说明:需要输入一个htts开头的链接,此步骤也是重中重,关乎到我们本地运行的代码,在telegram上运行预览和调试的关键。(重难点)
例如:tgdex
生成一个链接
解决本地项目添加到Telegram重难点
把本地项目链接生成https开头的链接<br>
利用mkcert和local-ssl-proxy配合使用生成https链接 <br> mkcert.exe生成本地的CA<br> local-ssl-proxy代理工具<br> 以window为例子<br> 步骤如下:<br>
# 说明:把本地端口号为3000的代理为https://127.0.0.1:9001/
local-ssl-proxy --source 9001 --target 3000
# 把链接导入到telegram中
https://127.0.0.1:9001/
利用ngrok工具生成https<br> 优点:简单快捷<br> 缺点:免费版的一个月只能生成一个链接,链接生成限制<br> 步骤:<br>
# 说明 把本地端口为3000的项目生成一个https的链接
ngrok http 3000
or
ngrok http http://localhost:3000
利用内网穿透方法frp
BotFather生成的链接放到创建的机器中打开预览调试
# 启动本地项目
npm start
# 启动代理
local-ssl-proxy --source 9001 --target 3000
#会生成一个https://127.0.0.1:9001
#在对应的机器人里点开链接预览调试
BotFather常用指令
# 关于bot相关信息查看和修改
/mybots
#关于app相关信息查看和修改
/myapps
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!