Будет ли работать данный способ рассылки ВК?

Рейтинг: 0Ответов: 0Опубликовано: 31.07.2023

Взял код из интернета, немного подредактировал, но всё равно боюсь, что при большом количестве бесед рассылка не сработает как надо, поэтому спрашиваю у опытных сработает ли это и можно ли как-нибудь оптимизировать код?

for($i = 0; $i < PHP_INT_MAX; $i++) {
    $request_params = array(
        'offset' => ($i * 200),
        'count' => 200,
        'access_token' => VK_TOKEN_GROUP,
        'v' => '5.131'
    );
    // Получаю список диалогов
    $ss = file_get_contents('https://api.vk.com/method/messages.getConversations?'. http_build_query($request_params));
    $ss = json_decode($ss, true);
    
    
    for($is = 0; $is < $ss['response']['count']; $is++) {
        $request_params = array(
            'message' => $mailing_text,
            'user_id' => $ss['response']['items'][$is]['conversation']['peer']['id'],
            'random_id' => 0,
            'access_token' => VK_TOKEN_GROUP,
            'v' => '5.131'
        );
        // Отправляю рассылку
        json_decode(file_get_contents('https://api.vk.com/method/messages.send?'. http_build_query($request_params)));
        usleep(52000);  // Лимит запросов для ключа сообщества 20 в секунду, взял с запасом
    }
    // Если в последнем запросе меньше 200 диалогов, ломаю цикл
    if ($ss['response']['count'] < 200) break;
}

Ответы

Ответов пока нет.