Telegram php bot: долгое выполнение скрипта останавливает бот - PullRequest
0 голосов
/ 25 июня 2018

Я создаю бота Telegram с помощью php и развернул скрипт на heroku.com.Для выполнения некоторых команд бота может потребоваться больше времени из-за циклического цикла по большой базе данных.Когда сценарий выполняется более 30 секунд, он останавливается и команды больше не работают.Мне нужно заново развернуть сценарий, удалив часть кода, выполнение которой занимает больше времени, чтобы восстановить бота.

Существует ли ограничение времени выполнения, налагаемое API-интерфейсами Telgram?И есть ли способ продлить этот лимит более чем на одну минуту?

Спасибо за помощь

1 Ответ

0 голосов
/ 25 июня 2018

Вам придется создать обходной путь с фоновыми процессами.Вероятно, это ограничение по времени для Heroku, а не для Telegram API.

Значение времени ожидания не настраивается.Если вашему серверу требуется более 30 секунд для выполнения данного запроса, мы рекомендуем перенести эту работу на фоновую задачу или на работника, чтобы периодически пинговать ваш сервер, чтобы узнать, завершен ли запрос на обработку.

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

...