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

Как вытащить из сообщения данные о вложении?

Есть вк бот vk_аpi для бесед который вытаскивает инfормацию из сообщения.
msg2 = event.object.message
     print(msg2)

Моя задача состоит в том, чтоб при отправке сообщения в беседу бот проверял есть ли в этом сообщении видео, если да, есть ли там конкретное видео, если есть то выполнять дальнейший код.
(скриншот принта)
63c410f9da39a041565268.png
Знаю что нужно проверять является ли 'type': 'video' и вытаскивать id и owner_id (отмечены красным на скрине) и сравнивать со своими из видео в fормате
#как то проверить type : video
    if какая то переменная в которой будет video00000_00000 (000 - id и owner_id вытащенные из сообщения) == 'video1111_11111' (111 -  id и owner_id видео которые записаны в боте):
        #дальнейший код

Но не могу понять как проверить type : video и вытащить id и owner_id от туда. Можете подсказать?
  • Вопрос задан
  • 150 просмотров
Подписаться 4 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@akrel Автор вопроса
Немного поизучав list и dict, вопрос решил этим кодом:
msg2 = event.object.message['attachments']
if str(msg2) == '[]':
	print('1')
else:
	msg2 = event.object.message['attachments'][0]
	if 'video' in msg2: 
		msg2 = event.object.message['attachments'][0]['video']
		own_id = str(msg2['owner_id'])
		vid_id = str(msg2['id'])
		video = 'video' + own_id + '_' + vid_id
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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