【问题标题】:What's the use of Telegram webhooks?Telegram webhook 有什么用?
【发布时间】:2020-11-13 15:42:08
【问题描述】:
我正在使用 Telegraf 库在 Node.js 中使用 Telegram API 并设置一个 webhook。好的,现在发送给机器人的每个请求都进入路由。现在我可以使用 MVC 结构处理请求、注册用户等。好的,但那又怎样?我可以像这样使用 Telegraf 中间件做同样的事情。
bot.use(async (ctx, next) => {
// do anything you need here
await next()
})
我错过了什么?老实说,我不明白。
【问题讨论】:
标签:
node.js
telegram
telegraf
【解决方案1】:
它们的区别:
-
长轮询:机器人总是向 Telegram API 请求更新(因此得名)。
-
Webhook: 每当机器人更新时,Telegram 就会向您设置的端点发送一个 POST 请求。
【解决方案2】:
正如官方documentation中所说的那样
设置 webhook 意味着您向 Telegram 提供位于
URL 的形式,您的机器人在该 URL 上侦听更新。我们需要成为
能够连接到该 URL 并发布更新。