В этом разделе вы можете проголосовать за идеи по открытым проектам. Вы всегда можете предложить свою идею, перейдя на страницу проекта.
<<< НазадПосмотрел модуль на предмет задержек при недоступном сервере телеги (заблоченный прокси и т.п.).
processSubscription()
есть $this->telegramBot->getMe();
Но ее результат далее нигде не используется. Она нужна вообще?sendAPIRequest()
нет настройки таймаута соединения, вследствие чего каждое обращение к серверу телеги ожидает 63 секунды (на моей конфигурации).getMe()
+ 63 сек на sendContent()
= в сумме 126 сек, в течение которых МДМ тупит.Предлагаю в sendAPIRequest()
добавить строчку
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
чтобы ограничить время соединения.
А в идеале вообще бы вызывать все содержимое processSubscription()
через getUrlBackround()
в отдельном фоновом процессе, чтобы совсем исключить любые тормоза.