Задать вопрос
Контакты
Местоположение
Россия, Санкт-Петербург и область, Санкт-Петербург

Наибольший вклад в теги

Все теги (4)

Лучшие ответы пользователя

Все ответы (13)
  • Не могу нормально сделать вывод смс при вступление в группу ВК БОТ?

    @nikitos42050
    PHP, C# Developer
    Во-первых Вы передаете параметр 'v' => '5.0', хотя минимум должен быть 5.50.
    Вы должны передавать версию API, которую используете, а не версию PHP.

    Во-вторых, я бы рекомендовал обновить версию PHP на более шуструю, чем 5.0.
    В-третьих, в строчке: "$user_info = json_decode(file_get_contents("https://api.vk.com/method/users.get?user_ids={$use..."));" нет окончания строки, хотя )); есть. Хм, возможно Вы откуда-то просто скопировали этот код, но это нам не важно.

    Просто замените эту строку на:
    $user_info = json_decode(file_get_contents("https://api.vk.com/method/users.get?user_ids={$user_id}&access_token={$token}&v=5.103"));
    
    Потом... строчку 'v' => '5.0'
    Замените на 'v' => '5.103'
    
    В настройках группы, замените в разделе "Работа с API" -> "Callback API" -> "Настройка сервера" версию API на 5.103.
    А в разделе  "Работа с API" -> "Callback API" -> "Типы запросов" поставьте галочки "Вступление в сообщество", и если нужно то "Выход из сообщества".


    И также Ваш код заканчивается на:
    //С помощью messages.send и токена сообщества отправляем ответное сообщение
    $request_params = array(
    'message' => "Добро пожаловать в наше сообщество, {$user_name}!",
    'user_id' => $user_id,
    'access_token' => $token,
    'v' => '5.0'
    );


    Хотя, в таком случае нужно также и отправить его.
    Добавьте в конце
    $get_params = http_build_query($request_params);
    file_get_contents('https://api.vk.com/method/messages.send?'. $get_params);
    echo('ok'); (Если нет)
    break; (Если нет)

    Также, если нужно помочь настроить, и если Вы не поняли ничего по моему тексту, то напишите мне в VK.
    Ответ написан
    Комментировать
  • Как лучше поступить в моей ситуации?

    @nikitos42050
    PHP, C# Developer
    Развивайте три сообщества.
    Если Вы будете руководствоваться вторым пунктом, то тут важно чтобы тематика была одинаковая, иначе аудитория из других просто не перейдёт в Вашу группу.
    А может быть она вообще не захочет переходить, даже при том, что тематика одинаковая.
    Банально это может быть из-за того, что пользователи уже привыкли видеть определённый контент в определённой группе.

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

    Спасибо за внимание!
    Ответ написан
    Комментировать
  • Можно ли как-то сделать рассылку на непрочитанные диалоги в группе вк?

    @nikitos42050
    PHP, C# Developer
    Такое было бы возможно, если бы Вы собрали все ID пользователей (именно цифровые, например: 107832372, то есть ссылка бы была: vk.com/id107832372) и поместили их в БД, после чего, средствами API можно было отправить сообщения всем пользователям, которые находятся в базе данных.
    Либо не средствами API, а через приложение для рассылки, тогда туда можно загрузить свой файл с ID.
    Но в любом случае Вам необходимы ID пользователей, потому что API метода для получения пользователей, у которых стоит метка "непрочитанные сообщение" - нет.

    Если у Вас нет всех ID пользователей, которым нужно отправить сообщение, то сделать этого будет невозможно.

    И кстати, если делать рассылку без согласия пользователя, то есть если он не давал согласия на получение сообщений от сообщества, то можно за это получить блокировку сообщества, так как это нарушения правил ВК.
    Ответ написан
    5 комментариев