telegram
中,页面如何和后端进行交互。
我有一个 bot
,里面是后端,然后 mini app
绑定了一个页面,那么,我这个页面怎么和后端进行交互?
- 首先,每一个
bot
都会有一个token
,这个在@BotFather
中可以得到这个token
- 后端获取数据的形式
- 轮训
- 通过不断的轮训
https://api.telegram.org/bot{TOKEN}/getUpdates
这个地址,来获取telelgram
服务器信息
- 通过不断的轮训
- webhook
- 后端拿到这个
token
后,会通过https://api.telegram.org/bot{TOKEN}\setWebhook
来设置webhook
接收地址的url
,然后,如果有数据来了,会通过telegram
服务器发送过来
- 后端拿到这个
- 使用第三方
SDK
- 关于上述三种方式的实现,可以参考 telegram | stars 支付简例
- 轮训
- 上面说来自
telegram
服务器信息的意思是,当我们后端拿着token
告诉telegram
服务器,后端在这后,前端,比如绑定的mini app
页面,使用tg
客户端发送消息,它并不会直接发送到后端,而是tg api
发送数据到Telegram
服务器Telegram
服务器将这些数据包装在一个update
对象中- 你通过轮训直接获取
update
对象或者telegram
把update
对象发到你webhook
地址上
如果你想看案例,可以看上面的链接。