如何响应电报机器人 Webhook 请求?相同的请求重复出现

How To Response To telegram bot Webhook Request? Same Request Are Coming Repeatedly

我正在尝试使用官方电报机器人 api 与 nodejs 制作电报机器人(用于学习目的)。我为 heroku 设置了一个 webhook。 我可以回复请求,但过了一段时间后,同样的请求又来了。收到相同的请求是否正常,或者我没有响应即将到来的请求。当我调用 getwebhookinfo 方法时,它显示 pending_update_count 但我的代码确实响应了来自 webhook 的所有请求。 我用它来回复即将到来的请求

var express = require('express');
var bodyParser = require('body-parser');
var app = express();
var config = require('./lib/config');
var request = require('request');
var port = process.env.PORT || 3000;
var reply_url = "https://api.telegram.org/bot"+config.bot_token;
app.use(bodyParser.json());
app.get('/',function(req,res) {
    res.send("Working");
request({
    url: "https://api.telegram.org/bot"+config.bot_token+'/getMe',
    json : true
}, (err,res,body)=>{
    console.log(body);
});
});
app.post('/'+config.bot_token , (req,res)=>{
    var body = req.body;
    console.log(body);
    console.log(body.message.entities);

    request.post((reply_url+'/sendMessage'),{form:{chat_id:body.message.chat.id,text:"POST REPLY SUCCESS",reply_to_message_id:body.message.message_id}});
});

app.listen(port, () =>
{
    console.log("Server is Started at - "+port);
});

尝试在 API 函数的回调函数中添加 next(req, res, next) 并在 res.status(201).send('Working" ).

其他类似 POST API ('/'+config.bot_token);在 /sendMessage API 的成功和错误回调中,调用 res.status().send() 然后调用 next();

始终调用 next() 作为使用 express.js

的标准做法