Ответы пользователя по тегу ВКонтакте
  • Откуда взять group_id?

    @nikitos42050
    PHP, C# Developer
    И так.
    Для того чтобы получить group_id — можно использовать любой метод.
    Он приходит в каждом методе.

    Получить можно через $data['group_id']
    Где $data это:
    data = json.loads(request.data)
    Ответ написан
    Комментировать
  • Управлять ботом VK 2-мя скриптами?

    @nikitos42050
    PHP, C# Developer
    Если это callback, то можно создать дополнительный сервер.
    Ответ написан
  • Как сделать чтоб бот vk_api удалял последние свои сообщения через 10 минут?

    @nikitos42050
    PHP, C# Developer
    Для удаления сообщение через этот метод нужен привязанный вебхук пользователя, через который будете узнавать ID сообщения, которые нужно удалить.

    И, соответственно, после чего ставите cron и просто используете этот метод с отправкой ID сообщений, которые получили из вебхука.
    Ответ написан
    Комментировать
  • Как получить токен вк с 2fa?

    @nikitos42050
    PHP, C# Developer
    Сделать этого нельзя, без подтверждения пользователя или входа с его страницы и получения токена через соответствующее приложение.

    Также есть метод для получения токена для Вашего приложения, вот он.

    Не думаю что и раньше это можно было получить, а если это и так, то этот "баг" устранён, и теперь получить можно только так, как написал я выше.
    Ответ написан
    Комментировать
  • Можно ли как-то сделать рассылку на непрочитанные диалоги в группе вк?

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

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

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

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

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

    Спасибо за внимание!
    Ответ написан
    Комментировать
  • Не могу нормально сделать вывод смс при вступление в группу ВК БОТ?

    @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.
    Ответ написан
    Комментировать