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地址上
如果你想看案例,可以看上面的链接。