0

我编写电报机器人并使用 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 来解决它,就像在这个例子中一样

4

1 回答 1

0

如果您的403 forbidden机器人无法访问他试图访问的内容,则通常会发生错误代码。例如,您使用user_id而不是chat_idsendmessage调用了该函数,或者您的机器人无权访问聊天(被踢/被禁止)。

由于您的代码有点短,我的答案可能不是 100% 准确的。

编辑:这是错误的官方电报错误文档的链接。也许这可能对您有额外的帮助。

于 2017-05-23T07:27:24.420 回答