Задать вопрос
  • Как работает PHP, Браузер - PHP?

    @nyqpblcTuk Автор вопроса
    Ну судя по работе с API ТГ - да.
    в API ТГ - установить вебхук к исполняемому файлу.

    Устанавливаем ВЕБХУК, после этого файл всегда в ожидании запроса от ТГ.
    ТГ шлет вам каждый раз запрос, когда есть обновлении в чате.
    Файл на сервере всегда в ожидании чего либо, и запросы от ТГ выстраиваются в очередь.

    Получается всего один поток.

    Я уже думаю уйти от php в сторону питона.
    Но необходимо будет учить язык.
  • Как работает PHP, Браузер - PHP?

    @nyqpblcTuk Автор вопроса
    Александр Маджугин, Если я его включи в тело, то я получу тот же эффект, что и без разделения на два файла, каждый юзер будет стоять в "очереди"
  • Как работает PHP, Браузер - PHP?

    @nyqpblcTuk Автор вопроса
    Проблема в том, что он перекликает запросы, т.е.
    Одновременно:
    1. юзер дал задание спостить инфу под номером 1
    2. юзер дал задание спостить инфу под номером 2

    4е Варианта исхода событий:
    1 юзеру приходит то что он запросил, второму приходит то что он запросил
    1 юзеру приходит то что он запросил, второму приходит то что запросил 1 (хотя скрины сохраняются локально, имена разные но инфа в них одна и та же
    1 юзеру приходит то что он запросил, второму приходит скрин с пустой инфой
    1 юзеру приходит то что он запросил, второму ничего.
  • Как работает PHP, Браузер - PHP?

    @nyqpblcTuk Автор вопроса
    ThunderCat, curl_setopt($curl, CURLOPT_TIMEOUT_MS, 400);
    Я же его сразу и убиваю, отправил грубо говоря POST и убил тут же.
  • Как работает PHP, Браузер - PHP?

    @nyqpblcTuk Автор вопроса
    Дай файла:
    1. файл (Говорилка) - Например /привет - Бот ага отвечаю привет. и т.д, потом юзер а дай мне инфу по номеру 100000.
    1. Файл ок, ждите. и отправляет POST запрос по CURL во второй файл с жизнью CURL 400 млс.
    if( $curl = curl_init() ) {
    								curl_setopt($curl,CURLOPT_URL,'https://мойсайт/next.php');
    								curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
    								curl_setopt($curl, CURLOPT_POST, 1);
    								curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($postL));
    								curl_setopt($curl, CURLOPT_TIMEOUT_MS, 400);
    								curl_exec($curl);
    								curl_close($curl);
    							}


    1. Файл остается жить своей жизнью. не ждет ответа.

    2. Файл принял POST запрос, И вызывает CURL к сайту который сторонний. И из этого же файла идет отправка сообщений в ТГ

    $arrayQuery = array(
        'chat_id' => $chat_id,
        'caption' => $num_gan,
        'photo' => curl_file_create($img_dir)
    );		
    $ch = curl_init('https://api.telegram.org/bot'. $token .'/sendPhoto');
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $arrayQuery);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HEADER, false);
    $resadafewgs = curl_exec($ch);
    curl_close($ch);