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

Как заставить бота на PHP создать диалог с пользователем который вступил в группу?

Суть вопроса описана в заголовке. Есть бот который прекрасно отвечает и если раньше с ним общался он уведомляет вас сообщением о выходе и входе в группу.
Но если человек новый, ни как не общался с данным сообществом, то тишина. новый диалог не создает.

Часть кода
case 'group_join':

$userId = $data->object->user_id;

$userInfo = json_decode(file_get_contents("https://api.vk.com/method/users.get?user_ids={$use..."));


$user_name = $userInfo->response[0]->first_name;


$request_params = array(
'message' => "Добро пожаловать в наше официальное сообщество {$user_name}",
'user_id' => $userId,
'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);
//Возвращаем "ok" серверу Callback API

echo('ok');

break;
  • Вопрос задан
  • 617 просмотров
Подписаться 1 Оценить Комментировать
Ответ пользователя Pablo К ответам на вопрос (2)
@Gromadchuk
Политика приватности ВКонтакте запрещает сообществам писать первым пользователям, даже если он вступил в группу.

Есть несколько вариантов, после которых сообщество сможет писать пользователю:
  1. Пользователь напишет в сообщество
  2. Пользователь разрешит доступ сообществу через API методом messages.allowMessagesFromGroup
  3. Пользователь разрешит доступ используя специальный виджет для сайтов
Ответ написан
Комментировать