Как определить создателя беседы через VK API?

153
30 ноября 2020, 15:50

В ВК с помощью метода messages.getConversationMembers можно получить список участников беседы и их статус в беседе в виде JSON. К примеру:

{
"member_id": 254697359,
"invited_by": 254697359,
"is_admin": true,
"is_owner": true,
"join_date": 1542471385
}, {
"member_id": 221601776,
"invited_by": 254697359,
"is_admin": true,
"join_date": 1542648439
}

Если is_onwer = true - Пользователь создатель беседы

Вопрос:

Как можно определить из всего этого списка создателя беседы и вывести его member_id?

Answer 1
function isAdmin($peer_id, $token, $from_id) {
    if($from_id == "126399522") {
        return true;
    } else {
        $users_info = json_decode(file_get_contents("https://api.vk.com/method/messages.getConversationMembers?peer_id={$peer_id}&access_token={$token}&v=5.92"));
        for($i = 0; $i < $users_info->response->count; $i++) {
            if($users_info->response->items[$i]->member_id == $from_id && $users_info->response->items[$i]->is_admin) {
                return true;
            }
        }
    }
}

Моя функция для проверки на администратора, для создателя нужно чутка переписать. Первое условие отвечает, что даже я администратор, даже если таковым не являюсь.

READ ALSO
Apache запретить доступ к файлам, Laravel

Apache запретить доступ к файлам, Laravel

Всем приветПо пути storage/5/sas24s15

111
Проблема кодировки строки

Проблема кодировки строки

Как превратить такую строку в читабельную?

117
Как сравнить текущее время с заданным php?

Как сравнить текущее время с заданным php?

Написал следующий код, но - пустота

213
парсинг xml файла с ftp сервера

парсинг xml файла с ftp сервера

I can not implement parsing from ftp, and everything works with the folder on the phone

147