【问题标题】:Telegram Bot Webhook Not Working on My Laravel and Let's Encrypt SSLTelegram Bot Webhook 在我的 Laravel 上不起作用,让我们加密 SSL
【发布时间】:2020-04-09 19:13:52
【问题描述】:

我可以通过getUpdates获取更新,但不能通过 webhook。

这是我的路线:

Route::post('/<MY BOT TOKEN>', function () {
Telegram::sendMessage([
    'chat_id' => "468613362",
    'parse_mode' => 'HTML',
    'text' => " Test message from webhook update, Hinbo Love you"
]);

return 'ok';
});

我确实使用 Postman 测试了 URL,它按预期返回“ok”。

VerifyCSRFToken.php 中排除:

 protected $except = [
    '/<MY BOT TOKEN>',
];

通过发送此请求设置 Webhook

https://api.telegram.org/bot<MY BOT TOKEN>/setWebhook?url=https://lomba.ikarin.site/<MY BOT TOKEN>

这是电报的回复:

{
 ok: true,
 result: true,
 description: "Webhook was set"
}

我的网站正在使用 let's encrypt ssl,我的网站:https://lomba.ikarin.site

我担心证书链,所以我检查了https://www.ssllabs.com/ssltest/analyze.html?d=lomba.ikarin.site,它说

链问题:无

担心 SSL/TLS 版本,所以我联系了我的共享主机的支持团队,他们说它在 1.2 版本中是必需的。

我在这里错过了什么?

【问题讨论】:

  • 您的机器人的 webhook 状态如何? (您可以通过调用机器人的getWebhookInfo 函数来查看它,例如here)。
  • @AliKhalili 它说它已设置,但连接超时

标签: laravel ssl telegram webhooks lets-encrypt


【解决方案1】:

getUpdates 如果您使用 webhook,则无法正常工作。尝试使用Telegram::getWebhookUpdates();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-10
    • 2020-09-22
    • 2018-07-20
    • 2018-07-20
    • 1970-01-01
    • 1970-01-01
    • 2018-10-26
    • 1970-01-01
    相关资源
    最近更新 更多