VK_API Как получить ссылки на фото из сообщения?

новичок в питоне

Новичок
Пользователь
Май 5, 2020
18
1
3
Допустим пользователь прислал 4 фото в сообщении, Как получить ссылки на эти сообщения?
 

Asgardov

Пользователь
Пользователь
Май 23, 2020
38
10
8
Используя API VK.
 

новичок в питоне

Новичок
Пользователь
Май 5, 2020
18
1
3
Если кому надо

Python:
for i in event.obj.attachments:
    if i['type'] == 'photo':  # Если прислали фото
        bot.send_message(1052739314, i['photo']['sizes'][-1]['url'])
    elif i['type'] == 'doc':  # Если прислали документ
        bot.send_message(1052739314, str(i['doc']['url']).replace('no_preview=1',''))
    elif i['type'] == 'wall':  # Если поделились постом
        if i['wall']['attachments'][0]['type'] == 'photo': # Если в посте фото
            bot.send_message(1052739314, f"{name_from_id(int(event.obj.peer_id))} поделился постом"
                                         f"\n\n группа: {i['wall']['from']['name']}"
                                         f"\n\n{i['wall']['text']}"
                                         f"\n\n{i['wall']['attachments'][0]['photo']['sizes'][-1]['url']}")
        elif i['wall']['attachments'][0]['type'] == "video":  # если в посте видео
            bot.send_message(1052739314, f"{name_from_id(int(event.obj.peer_id))} поделился видео"
                                         f"\n\n{i['wall']['text']}\n\n"
                                         f"https://vk.com/video{i['wall']['attachments'][0]['video']['owner_id']}_{i['wall']['attachments'][0]['video']['id']}")
    elif i['type'] == "link":  # Если прислали ссылку(напиример: на историю)
        bot.send_message(1052739314, f"{name_from_id(int(event.obj.peer_id))} поделился ссылкой"
                                     f"\n\n{i['link']['url']}")
 

Форум IT Специалистов