N
N
nnn43d34d3fdg2020-03-08 18:39:08
In contact with
nnn43d34d3fdg, 2020-03-08 18:39:08

How to get VK user ID in a variable?

you need to get the necessary information (screen below) p6ug2ZvVmig.jpg
Help how exactly

$peer_id = $data->object->peer_id; // Узнаем ИД беседы 2000000.....
$id = $data->object->from_id; // Узнаем ид пользователя который отправляет команду
$message = $data->object->text; // Текст самого сообщения
$is_admin = [567445065]; // создаем массив с ID's наших будущих админов через запятую
$chat_id = $peer_id - 2000000000;
$userInfo = $vk->request("users.get", ["user_ids" => $id , "fields" => 'bdate, sex,about,domain,followers_count,nickname,screen_name']); // Делаем запрос к вк
$first_name = $userInfo[0]['first_name']; // Вывели из ответа имя
$last_name = $userInfo[0]['last_name']; // Вывели из ответа фамилию
$bdate = $userInfo[0]['bdate']; // Вывели из ответа город
$about = $userInfo[0] ['about'];
$domain = $userInfo[0] ['domain'];
$followers_count = $UserInfo[0] ['followers_count'];
$user_ids = $userinfo[0] ['nickname'];
$screen_name = $userinfo[0] ['screen_name'];


if (mb_substr($message,0,6) == '!админ'){ // Обрезаем сообщение и сравниваем что получилось
    if (in_array($id, $is_admin)) { // С помощью in_array проверяем схожесть переменной $id с массивом с ID's
        $user_id = mb_substr($message ,7); // еще раз обрезаем и получаем все что написано после !админ_
        $user_id = explode("|", mb_substr($user_id, 3))[0];
            
        if($user_id == ""){
            $vk->sendMessage($peer_id, "Вы забыли указать аргумент");
        } else {
            $vk->sendMessage($peer_id, "
Информация по запросу:
Имя: {$first_name} 
Фамилия: {$last_name}
Пол: {$sex}
Дата рождения: {$bdate}
ID VK: vk.com/id{$user_id}
Cодержимое поля «О себе» из профиля: {$about}
Короткий адрес страницы: vk.com/{$domain}
Количество подписчиков пользователя: {$followers_count}
Отчество: {$nickname}
Короткое имя страницы: {$screen_name}

");
        }
    } else {
        $vk->sendMessage($peer_id, "У Вас нет доступа к этой команде!");
    }
}


FI6iRTawHsw.jpg

Answer the question

In order to leave comments, you need to log in

1 answer(s)
S
Stockholm Syndrome, 2020-03-08
@StockholmSyndrome

https://vk.com/dev/users.get

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question