【问题标题】:Telegram php bot: long script execution freezes the botTelegram php bot:长脚本执行冻结了机器人
【发布时间】:2018-12-03 11:25:08
【问题描述】:

我正在使用 PHP 创建一个 Telegram 机器人,并将脚本部署到 heroku.com。 由于 while 循环在大型数据库中循环,机器人的某些命令可能需要更多时间来执行。当脚本运行超过 30 秒时,它会冻结并且不再运行任何命令。我必须重新部署脚本,删除需要更长时间才能完成的代码部分,以恢复机器人。

Telegram API 是否有执行时间限制?有没有办法将此限制延长到一分钟以上?

感谢您的帮助

【问题讨论】:

    标签: php heroku bots telegram


    【解决方案1】:

    您将不得不使用后台进程构建解决方法。这可能是 Heroku 的时间限制,而不是 Telegram API。

    超时值不可配置。如果您的服务器需要超过 30 秒才能完成给定请求,我们建议将该工作转移到后台任务或工作人员以定期 ping 您的服务器以查看处理请求是否已完成。

    https://devcenter.heroku.com/articles/request-timeout

    【讨论】:

      猜你喜欢
      • 2018-08-11
      • 2018-05-17
      • 1970-01-01
      • 1970-01-01
      • 2020-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-05
      相关资源
      最近更新 更多