если актуально, то я оставлю код, который мне нужен был для назначение админов через команду, точнее часть кода.
возможно, это тебе поможет.
UPD: если что, комментарии добавил
$json = file_get_contents("https://api.vk.com/method/messages.getConversationMembers?v=5.101&peer_id={$peer_id}&group_id={$group_id}&access_token={$VK_KEY}"); //посылаем messages.getConversationMembers.
$A = json_decode($json,true); //декодируем в массив. можно и просто, но мне так удобнее.
if($A['error']){ //если же произошла ошибка, оповещаем об этом и останавливаем код
$vk->sendMessage($peer_id,"Произошла ошибка {$A['error']['error_code']} - {$A['error']['error_msg']}.\nПопробуйте предоставить мне доступ к переписке или роль Администратора."); exit();
}
$a = $A["response"]["items"]; //не помню зачем уж. вроде как для удобства.
$C = --$A["response"]["count"]; //тут какбы общее число людей, но массивы с нуля нумеруются, потому так.
for ($b = 0;$b<=$C;$b++) { //начнём с массива 0, закончим последним членом беседы.
$var1 = $a[$b]; //открываем его краткую стату в messages.getConversationMembers
if(array_key_exists('is_admin', $var1)){ //ищем, админ ли он
if (mb_substr($var1["member_id"], 0,1) != "-"){ //и проверяем, что это не группа. |P
//а тут уж твой код, дружище.
}
}
}
//зэ энд.