Простой бот telegram на
webhook, который отправляет обратно ответ не сразу, ЧЕРЕЗ 20 СЕКУНД.
Если в течение этих 20 секунд, напишет этот же пользователь или другой(!), то второе сообщение не придёт на обработчик, пока не произойдёт обработка первого сообщения.
- webhook работает в режиме очереди?
- Можно ли как-то это обойти, без переключения на getUpdates, в БД и т.д.?
$requestBody = file_get_contents('php://input');
$data = json_decode($requestBody, true);
sleep(20);
$token = 'my_token';
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt(
$ch, CURLOPT_HTTPHEADER, ['Content-Type: multipart/form-data']
);
curl_setopt(
$ch, CURLOPT_URL,
'https://api.telegram.org/bot'.$token.'/sendMessage'
);
$postFields = array(
'chat_id' => 'my_chat_id',
'text' => 'Ваше сообщение: '.$data['message']['text'],
);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);
$res = curl_exec($ch);
curl_close($ch);