@KOT10

Как получить все чаты группы, если их больше 200?

Здравствуйте! Хочу сделать программу, для рассылки всем пользователям сообщества (ну, тем, которые хоть раз написали в лс)
Для получения id использовал метод message.getconversation, но там можно получать только 200 чатов, а мне надо больше. Как это можно реализовать? Заранее спасибо за ответ)
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ответы на вопрос 1
dimastik1986
@dimastik1986
учусь
не уверен что это рабочее, вытащил из своих черновиков, примерно так
//$groupCount - всего человек в группе
$i=0; 
$count = '250'; //кол-во людей в каждом цикле
while ($i <= $groupCount) { 
 
    $get_groupFollowers = array(
        'v'             => $version,
        'user_id'       => $user_id,
        'access_token'  => $token,
        'group_id'      => $group_id,
        'count'         => $count,
        'offset'        => $i,
     );
    $groupFollowers = json_decode(file_get_contents('https://api.vk.com/method/groups.getMembers' . '?' . urldecode(http_build_query($get_groupFollowers))), true); 
    //собираем в один массив
    $result[] = $groupFollowers['response'];

    //сдвиг для следующего прохода
    $i=$i+$count;

}

var_dump($result);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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