【发布时间】:2018-12-03 11:25:08
【问题描述】:
我正在使用 PHP 创建一个 Telegram 机器人,并将脚本部署到 heroku.com。 由于 while 循环在大型数据库中循环,机器人的某些命令可能需要更多时间来执行。当脚本运行超过 30 秒时,它会冻结并且不再运行任何命令。我必须重新部署脚本,删除需要更长时间才能完成的代码部分,以恢复机器人。
Telegram API 是否有执行时间限制?有没有办法将此限制延长到一分钟以上?
感谢您的帮助
【问题讨论】:
我正在使用 PHP 创建一个 Telegram 机器人,并将脚本部署到 heroku.com。 由于 while 循环在大型数据库中循环,机器人的某些命令可能需要更多时间来执行。当脚本运行超过 30 秒时,它会冻结并且不再运行任何命令。我必须重新部署脚本,删除需要更长时间才能完成的代码部分,以恢复机器人。
Telegram API 是否有执行时间限制?有没有办法将此限制延长到一分钟以上?
感谢您的帮助
【问题讨论】:
您将不得不使用后台进程构建解决方法。这可能是 Heroku 的时间限制,而不是 Telegram API。
超时值不可配置。如果您的服务器需要超过 30 秒才能完成给定请求,我们建议将该工作转移到后台任务或工作人员以定期 ping 您的服务器以查看处理请求是否已完成。
【讨论】: