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