У меня проблема с функцией зацикливания 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();`
Я надеюсь получить решение для хорошо работающего бота, спасибо
Задача ещё не решена.
Других решений пока нет …