Closed den67rus closed 4 years ago
Какая версия API в Callback API/Bots Long Poll? До определённой версии возвращался только документ.
@negezor версия api используется последняя, транспорт User Long Poll API, как в библиотеке настроить версию polling я не нашел, полагаю используется последняя.
Так или иначе, в User Long Poll придётся перезагружать сообщение что бы получить полный объект.
@negezor если нужен полный объект его можно получить, но было бы хорошо, чтобы если объект действительно аудио сообщение, он правильно детектился с помощью context.hasAttachments(AttachmentType.AUDIO_MESSAGE)
, а уже на основе этих данных перегружать сообщение, так как при работе с большим объемом данных это достаточно критично перегружать все сообщения, для правильного детекта. Так же можно если детектится, что объект не полный loadMessagePayload()
и уже загружать объект по запросу, только когда это необходимо.
В релизной 4.0.0 версии будет исправлено https://github.com/negezor/vk-io/commit/a94db5dff58ddff361ea753111e921b2e899ee2e
Есть задача фильтровать сообщению по аудио сообщению, но данный код вводит в заблуждение и не работает так как должен.
Вот так выглядит контекст, то есть, ауди сообщение определилось как документ. Код отработал не как ожидалось.
Сырой атач выглядит вот так
Можно идентифицировать, что это аудио сообщение по
kind: 'audiomsg'
, например где нибудь вот здесь вот так:Код выше не будет работать так как
AudioMessageAttachment
не готов к таким входным данным.P.S. Можно конечно принудительно перегружать сообщения, но не хотелось бы таким заниматься...
P.S.S. Спасибо за крутой инструмент