symfony одновременных запросов с webhook - PullRequest
0 голосов
/ 09 февраля 2020

Я разрабатываю бота для телеграмм, используя webhook. У меня возникла проблема, что в то же время невозможно работать с двумя или более пользователями. Те. До тех пор, пока функция, обрабатывающая запрос от сервера телеграмм, не завершит свое выполнение, запрос с сообщением от другого пользователя не будет обрабатываться. PS Я использую ngrok, чтобы мой localhost был доступен по адресу, а в веб-интерфейсе я вижу, как несколько запросов поступают с сервера telegram (я писал боту с трех разных учетных записей), но они обрабатываются по очереди. То же самое я пробовал на весенней загрузке, там все отлично работает. Я почти не знаком с симфонией; гуглить эту топи не удалось c. Возможно ли решить эту проблему? Спасибо.

ngrok web interface

когда пользователь пишет в бот, сервер телеграмм вызывает mysite .com / tg и передает UpdateMessage, я получаю чат _id от и отправьте пользователю простую фразу с помощью API.

    /**
 * @Route("/tg", name="tg")
 * @param Request $request
 * @return JsonResponse
 */
public function tg(Request $request)
{
    $update = json_decode($request->getContent());
    $tgBot = new TgBot('XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX');
    $tgBot->setMessage($update);

    $mas = explode(" ","lorem ipsum dolor sit amet consectetur adipiscing");
    for($i = 0 ; $i < count($mas); ++$i){
        $tgBot->sendMessage(
            $tgBot->getMessage()->getChat()->getId(),
            $mas[$i]
        );
    }

"sendMessage ()" просто отправляет запрос в API с помощью guzzle

...