Ответы пользователя по тегу ВКонтакте
  • Найти массив элемент массива где есть ключ online и ввести его значение по порядке?

    если актуально, то я оставлю код, который мне нужен был для назначение админов через команду, точнее часть кода.
    возможно, это тебе поможет.

    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
    			//а тут уж твой код, дружище.
    			}
     		}
    	}
    //зэ энд.
    Ответ написан
    Комментировать
  • Как сделать команду противоположную кику?

    Если писать бота на страницу, то можно возвращать пользователей, но на PHP это будет сложнее, наверное, делать, да и не по правилам.
    А если группа - то только кик. Пригласить никого от имени группы нельзя и никогда не было возможным. :|
    Ответ написан
    Комментировать