【问题标题】:Telegram webhook integration to express appTelegram webhook 集成以表达应用程序
【发布时间】:2020-11-01 16:43:36
【问题描述】:

所以在 Telegraf api 上他们有这个例子。

const Telegraf = require('telegraf')
const express = require('express')

const bot = new Telegraf(process.env.BOT_TOKEN)

bot.on('text', ({ replyWithHTML }) => replyWithHTML('<b>Hello</b>'))

bot.telegram.setWebhook('https://----.localtunnel.me/secret-path')

const app = express()
app.get('/', (req, res) => res.send('Hello World!'))

app.use(bot.webhookCallback('/secret-path'))
app.listen(3000, () => {
  console.log('Example app listening on port 3000!')
})

它显然工作正常,因为我可以看到我在 /secret-path 路由上收到了 post 请求。

但我不明白如何处理这些请求。 据我了解这是如何工作的,app.use(bot.webhookCallback('/secret-path')) 在我的快速应用程序中创建了这条路线。

无论如何,问题是,我如何处理到达这条路线的请求,例如如果我想 console.log request.body 等等。

【问题讨论】:

    标签: node.js express telegram-bot telegraf telegram-webhook


    【解决方案1】:

    解决方案似乎在这个函数中。如果使用 body-parser.json()。

    app.post(`/secret-path`, (req, res) => {
        console.log(req.body)
        return bot.handleUpdate(req.body, res)
    })
    

    如果我错了,请纠正我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-15
      • 1970-01-01
      • 1970-01-01
      • 2023-02-16
      • 2020-11-13
      • 2018-03-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多