0%

telegram | 数据传递

telegram 中,页面如何和后端进行交互。

我有一个 bot,里面是后端,然后 mini app 绑定了一个页面,那么,我这个页面怎么和后端进行交互?

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

如果你想看案例,可以看上面的链接。

请我喝杯咖啡吧~