我编写电报机器人并使用 Telegraf 库。我把我的机器人放在 Heroku 上。我以这种方式设置 webhook:
app.telegram.setWebhook(`${URL}/bot${BOT_TOKEN}`);
app.startWebhook(`/bot${BOT_TOKEN}`, null, PORT);
但是在 Heroku 日志中我看到
at=info method=POST path="/bot" host=my-app.herokuapp.com request_id=a8f99998-5e9b-4fe4-9af6-9ac56e492ae3 fwd="149.154.167.206" dyno=web.1 connect=3ms service=4ms status=403 bytes=101 protocol=https
getWebhookInfo() 也记录last_error_message: 'Wrong response from the webhook: 403 Forbidden
. 使用邮递员从电报 webhook 指南中尝试测试示例也返回 403
解决方案:我通过在我的脚本中添加 Express 来解决它,就像在这个例子中一样