Задать вопрос
@kot25666

Telegram webhook работает не параллельно?

Простой бот telegram на webhook, который отправляет обратно ответ не сразу, ЧЕРЕЗ 20 СЕКУНД.
Если в течение этих 20 секунд, напишет этот же пользователь или другой(!), то второе сообщение не придёт на обработчик, пока не произойдёт обработка первого сообщения.
  1. webhook работает в режиме очереди?
  2. Можно ли как-то это обойти, без переключения на 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);
  • Вопрос задан
  • 67 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы