циклы — Почему бот Telegram не работает нормально, функция циклического PHP с sleep () в режиме webhook с ngrok

У меня проблема с функцией зацикливания PHP в режиме Telegram Bot webhook с ngrok. все функции бота работали нормально в режиме длинных опросов (получить обновление), когда пользователь запускает тест, бот будет посылать 10 вопросов по одному с одинаковой секундной задержкой между каждым вопросом, все команды боту также будут работать нормально.

но когда я использую режим webhook, функция зацикливания не работает нормально, бот отправляет только 2 вопроса, иногда 3 вопроса, бот завершает свою работу здесь без сброса игрового сеанса и не показывает счет. но все мгновенные команды (без функции цикла) по-прежнему работают нормально. был отложенный цикл с функцией sleep (), чтобы задержать отправленный вопрос.

это мой код

`//quiz start, to send the user 10 question, one by one  with some second delay between each question
for ($i=1; $i <11 ; $i++) { //$i was used for amount of question
$text = "Question No.".$i."*\n";
$text .= showQuestion();
sendApiMsg($chatid, $text);
//to check the answer from the user with the answer in database
for ($j=0; $j < 12 ; $j++) { //$j is amount of seconds delay
prosesMsgText($message); //command handler
if ($userAnswer == $dbAnswer) {
$text = "Amazing, you answer it correctly, score +10";
sendApiMsg($chatid, $text);
break;
};
sleep(1); //check the answer from user every 1 second
};
};
resetGameSession();
showScore();`

Я надеюсь получить решение для хорошо работающего бота, спасибо

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]