Задать вопрос
@nastyskafomka

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

Обязательно ли иметь приложение, чтобы проверить, является ли человек подписчиком группы, где работает бот?
Если нет, то как это можно реализовать? (нужно будет выводить сообщение, если человек не подписан.
spoiler
switch ($data->type){

    case 'confirmation':
        echo $confirmation_token;
        break;
    case 'message_new':
        $user_id = $data->object->user_id;
        $sostoit = file_get_contents('https://api.vk.com/method/groups.isMember?group_id='. $group_id .'&user_id='. $user_id .'extended=1');
        $member = json_decode($sostoit, true);
        if ($member['response']['member']==0){
          $request_params = [
            'message' => "Сначала в группу вступи!",
            'user_id' => $user_id,
            'access_token' => $token,
            'v' => $api_version
          ];
          $get_params = http_build_query($request_params);
          file_get_contents('https://api.vk.com/method/'. $msg_send . $get_params);
          echo('ok');
          break;
        }
          else { 
                          Тут остальной код, если человек состоит в группе
}


В неудачных запросах пишет
Error: HTTP response code said error. Attempt 1/5
Error: HTTP response code said error. Attempt 2/5


Ладно с первой ошибкой, но вот со второй. Обязательно ли иметь приложение? И как вообще его тогда к боту подключить и брать оттуда данные?
  • Вопрос задан
  • 1276 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@nastyskafomka Автор вопроса
Вопрос решен.

Запрос проверки на участие в группе должен выглядеть так:
https://api.vk.com/method/groups.isMember?group_id=".$group_id ."&user_id=".$user_id."&extended=1&access_token=".$token."&v=".$api_version);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы