PDA

Просмотр полной версии : VK-IO context.getAttachments


the same
12.12.2023, 15:49
Как узнать точное количество фотографий в сообщений?

Пробывал photos = context.getAttachments('photo'); , но если фотографий больше 2 выдает число "1"

neverlane
12.12.2023, 16:48
MessageContext | vk-io (https://www.blast.hk/redirect/aHR0cHM6Ly9uZWdlem9yLmdpdGh1Yi5pby92ay1pby9yZWZlcm VuY2VzL3ZrLWlvL2NsYXNzZXMvTWVzc2FnZUNvbnRleHQuaHRt bCNnZXRBbGxBdHRhY2htZW50cw)

Documentation for vk-io

negezor.github.io

the same
12.12.2023, 19:39
MessageContext | vk-io (https://www.blast.hk/redirect/aHR0cHM6Ly9uZWdlem9yLmdpdGh1Yi5pby92ay1pby9yZWZlcm VuY2VzL3ZrLWlvL2NsYXNzZXMvTWVzc2FnZUNvbnRleHQuaHRt bCNnZXRBbGxBdHRhY2htZW50cw)

Documentation for vk-io

negezor.github.io



Уже использовал context.getAttachments('photo'); ,но уже выше описал что если фотографий больше двух то выдает единицу ( хотя по логике должен столько сколько фотографий в сообщений)

https://forum.antichat.xyz/attachments/28423920/

Возможно че то я не понял

neverlane
13.12.2023, 00:44
Уже использовал context.getAttachments('photo'); ,но уже выше описал что если фотографий больше двух то выдает единицу ( хотя по логике должен столько сколько фотографий в сообщений)

Возможно че то я не понял


я тебе кинул линк на getAllAttachments, он должен работать

the same
13.12.2023, 02:34
Ответ который был дан выше по сути верный , но у сообщения есть context.isCropped, новая фича ВКонтакте, не отправлять больше 5 вложений. По этому свойству можно ориентироваться, чтобы перезагрузить полное сообщение, нужно вызвать так:

JavaScript:






if
(
context
.
isCropped
)
{
await
context
.
loadMessagePayload
(
{
force
:
true
}
)
;
}




(нашел на другом форуме)