Используется библиотека 'vkbottle'
Требуется получить из сообщения в беседе ВКонтакте данные о вложениях.
При отправке 1-3 вложений всё получается без проблем, но отправляя 4 и более вложений, в message.attachments показывается только первое.
Есть какое-то ограничение на отправку вложений в VK API?
Или дело в vkbottle?
@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)
Параметры message из консоли при 3-х вложениях
Параметры message из консоли при 4-х и более вложениях