Answer the question
In order to leave comments, you need to log in
How to get VK user ID in a variable?
you need to get the necessary information (screen below)
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, "У Вас нет доступа к этой команде!");
}
}
Answer the question
In order to leave comments, you need to log in
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question