@rusgayfer

Как правильно получить вложения Callback API?

Получаю данные. Если это стикер, то нужно удалить, а он все вложения удаляет (фотки, видео, документы).
Как правильно проверить, что это стикер?

case 'wall_reply_new':
echo 'ok';
// Полуаем данные комментария
$comment_id = $data->object->id;
$post_owner_id = $data->object->post_owner_id;
$text = mb_strtolower($data->object->text);
$from_id = $data->object->from_id;
$group_id = $data->group_id;

// Если в базе 1, то удаляем
if($cal['del_comment_sticker'] == 1) {

// Если это стикер, удаляем коммент	
if(isset($data->object->attachments) && $data->object->attachments[0]->type == "photo") {
 $request_params = array(  
 'owner_id' => $post_owner_id,
 'comment_id' => $comment_id,
 'access_token' => $user['token'], 
 'v' => $v 
				); 

$url = 'https://api.vk.com/method/wall.deleteComment';
$requestpost = file_get_contents($url, false, stream_context_create(array(
'http' => array(
'method'  => 'POST',
'header'  => 'Content-type: application/x-www-form-urlencoded',
'content' => http_build_query($request_params)
                             )
)));

   }
   
}


if($cal['del_comment_wall'] == 1) {
// Проверяем на наличие ключевых слов
$key_text = explode(",", mb_strtolower($cal['key_text']));
$key_array = array_merge($key_text);
foreach($key_array as $k) {
if($k == $text) {
$request_params = array(  
 'owner_id' => $post_owner_id,
 'comment_id' => $comment_id,
 'access_token' => $user['token'], 
 'v' => $v 
				); 

$url = 'https://api.vk.com/method/wall.deleteComment';
$requestpost = file_get_contents($url, false, stream_context_create(array(
'http' => array(
'method'  => 'POST',
'header'  => 'Content-type: application/x-www-form-urlencoded',
'content' => http_build_query($request_params)
                             )
)));

if($user['user_black_list'] !== 0) {
	
	
$ban3 = json_decode(file_get_contents("https://api.vk.com/method/groups.ban?group_id={$group_id}&owner_id={$from_id}&end_date={$timestamp}&reason={$cal['comment_user_cause']}&comment={$comment_ban}&comment_visible=1&access_token={$cal['token_user']}&v={$v}"), true);
}

}
 }
 
  }
  
  break;
  • Вопрос задан
  • 261 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы