VKCOM / vk-java-sdk

Java library for working with VK API
MIT License
294 stars 155 forks source link

Генерация random_id для отправки сообщений #257

Closed Limon-MineDel closed 2 years ago

Limon-MineDel commented 2 years ago

Как сгенерировать random_id для отправки сообщений?

mkfl3x commented 2 years ago

new Random().nextInt()

Limon-MineDel commented 2 years ago

new Random().nextInt() 2022-01-17_21-21-31 Сообщения приходят, но возникает ошибка(показано на скриншоте)

Limon-MineDel commented 2 years ago

И кое что по отправке сообщения. Если чата с сообществом и пользователем не было, то пишет что нет прав для отправки сообщения. Как сделать что бы если чата с сообществом и пользователем не было, то сообщения отправлялись

mkfl3x commented 2 years ago

Ошибка возникает потому что модель (java класс), в который десериализуется ответ, не соответствует получаемому json объекту. Это проблема самого SDK.

mkfl3x commented 2 years ago

Если нет прав, то значит либо пользователь ограничил возможность писать ему сообществом, либо у сообщества нет прав не отправку сообщений (нужно проверить scope прав, который был использован для генерации токена)

Limon-MineDel commented 2 years ago

Если нет прав, то значит либо пользователь ограничил возможность писать ему сообществом, либо у сообщества нет прав не отправку сообщений (нужно проверить scope прав, который был использован для генерации токена)

Там есть все права и сообщения открыты, но пока пользователь с сообществом диалог не заведёт api не сможет отправить сообщение

Limon-MineDel commented 2 years ago

Ошибка возникает потому что модель (java класс), в который десериализуется ответ, не соответствует получаемому json объекту. Это проблема самого SDK.

И как это исправить?

mkfl3x commented 2 years ago

Обрабатывать объект не передавая в метод parse(), используя свою модель, например