@nastyskafomka

VK_API как отсылать случайные изображения?

Как отсылать пользователю при случайные изображение, которые находятся в альбоме группы?
Т.е пришла команда, например, 1. И бот пользователю отсылает одно случайное изображение из альбома группы.
версия api 5.50
Вот код, он работает, но в ответ приходит только сообщение с id пабом и все (см 'message') А должен еще и id фото.

case 'r':
        $user_id        = $data->object->user_id;
        unset($data);
        $photo_list = json_decode(file_get_contents("https://api.vk.com/method/photos.get?owner_id=-".$pub."&album_id=wall&access_token=".$service_token."&v=".$api_version), true);
        print_r($photo_list);
        $photo_id = $photo_list['response']['items']['id'];
        //unset($photo_list);
        $rand = array_rand($photo_id, 1);
        unset($photo_id);
        $photo = 'photo-{$pub}_{$rand}';
        $request_params = [
          'message'       => "photo-{$pub}_{$rand}",
          'user_id'       => $user_id,
          'attachment'    => $photo,
          '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;
  • Вопрос задан
  • 1120 просмотров
Пригласить эксперта
Ответы на вопрос 1
sergiks
@sergiks Куратор тега PHP
♬♬
  1. получить список изображений в альбоме группы: photos.get()
  2. выбрать N случайных
  3. отправить их как приложения к сообщению: поле attachment в messages.send()
Ответ написан
Ваш ответ на вопрос

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

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