Closed fax1ty closed 4 years ago
Какая версия VK API в группе (Bots Long Poll/Callback API)?
@negezor, 5.50 / 5.80
А что именно используется для получения событий? Библиотека рассчитана на сейчас на самую последнюю версию 5.103
.
Использую Long Poll. То есть просто нужно поставить версию повыше? Сейчас проверю
А запускается обновления через startPolling()
или start()
? Если с первым вариантом, то для получения полных событий в группе должен быть установлен pollingGroupId
. Иначе будет запущен по умолчанию User Long Poll. Метод start()
автоматический установит эту опцию по необходимости.
Через startPolling. В объекте указан pollingGroupId
. Он даже возвращает новые посты. Дело именно в url картинки. Я ещё как понял через эвент возвращается не оригинальный объект. Как получить голый объект, который передаёт ВК?
У меня не получается воспроизвести ошибку.
@negezor Скорее-всего ошибка была из-за другой версии Long Poll сервера. Но второй вопрос всё ещё остался. Если верить документации ВК, то в wall_post_new
они возвращают обычный объект стены
с обычными attachments
в формате
{
type: 'mediaType';
[mediaType: string]: MediaTypeInterface;
}
Но вместо этого библиотека возвращает это Как можно получить голый ответ?
Блин, ответ всё время лежал на поверхности. toJSON()
. Это где-то описано?
Этот метод по умолчанию вызывается для JSON.stringify()
.
Не знаю была ли та ошибка багом или просто это случилось из-за старой версии, но спасибо в любом случае
А, я понял рановато я закрыл. Он возвращает тоже самое, но с постом. А есть всё-таки какой-то способ получить голый ответ?
Если нужно прямо совсем оригинальный ответ, то можно получить через:
context.payload
Но лучше так не делать.
@negezor Оно сработало с кастингом к any
. У Вас в типах оно помечено как protected
. Поэтому и не отображалась в объекте. А какие могут быть отрицательные последствия? Почему "лучше так не делать"?
В будущем формат может меняться, как было с message_new. А контекст представляет абстракцию.
What did you do?
What did you expect to happen?
Хотелось бы передавать объект без ошибки
What was the actual result?
Additional Info
Почему-то коллстек идёт только из библиотеки, а все мои действия после работы с объектом
data
прерываются. Поэтому не смог нормально задебагатьVersions
vk-io
4.0.0-rc.30
node
13.8.0
TypeScript
3.8.2
yarn
ornpm
yarn 1.21.1