• Как получить более трёх вложений из сообщения ВК API?

    Stepan_Tap
    @Stepan_Tap Автор вопроса
    Ni9ght, нет, решения не нашёл. Пока оставил этот проект.
    Но работал много с Telegram API, и сейчас у меня есть идея.
    В Telegram сообщение с большим кол-вом вложений - это на самом деле группа сообщений, в которых лежат по одному вложению.
    Вот возможно если вложений в ВК больше 3-х, то это сообщение разбивается на много маленьких, в которых лежат по одному вложению.
    Можешь проверить это, запросив несколько последних сообщений из истории чата.

    Напиши сюда, мне интересно будет узнать!
    Написано
  • Как получить более трёх вложений из сообщения ВК API?

    Stepan_Tap
    @Stepan_Tap Автор вопроса
    Параметры message при 3 -х вложениях
    640d8a0c87de4101472611.png

    Параметры при 4-х вложениях
    640d8a5656438104584135.png

    Понимаю, что вряд ли будет особо видно
    Но можно понять, что в первом случае параметры больше, все 3 вложения показываются
    А во втором, только первое

    Весь текст этих параметров не влезает в комментарий, поэтому скидываю так
  • Как получить более трёх вложений из сообщения ВК API?

    Stepan_Tap
    @Stepan_Tap Автор вопроса
    @bot.on.message()
    async def message_handler(message: Message):
    	if len(message.attachments) == 0:
    		await api.messages.send(peer_id=message.peer_id, random_id = random.getrandbits(64), message = f"Здесь нет вложений")
    	else:
    		print('\n\n\n\n', len(message.attachments), '\n', message)
    		await api.messages.send(peer_id=message.peer_id, random_id = random.getrandbits(64), message = f"В этом сообщении {len(message.attachments)} вложений")
    		for attach in message.attachments:
    			if attach.photo != None:
    				await api.messages.send(peer_id=message.peer_id, random_id = random.getrandbits(64), message = f"Тут есть фото\n Owner: {attach.photo.owner_id}\n Id: {attach.photo.id}")
    			elif attach.wall != None:
    				await api.messages.send(peer_id=message.peer_id, random_id = random.getrandbits(64), message = f"Тут есть пост\n Owner: {attach.wall.owner_id}\n Id: {attach.wall.id}")
    			elif attach.video != None:
    				await api.messages.send(peer_id=message.peer_id, random_id = random.getrandbits(64), message = f"Тут есть видео\n Owner: {attach.video.owner_id}\n Id: {attach.video.id}")
    	print(message)