@clown1
Хладнокровный

Как с помощью библиотеки vk-io, выводить новые сообщения из группы ВК?

Я уже несколько дней, пытаюсь понять, как выводить сообщения из группы ВК(не моей).
Если поможете, буду благодарен.
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
@MrZillaGold
Метод include проверяет наличие одного и того же значения в массиве, для любого нового объекта (каким он и является после получения ответа от API) это свойство всегда будет false, проверяйте наличие объекта в массиве по другим значениям, например по связке {owner_id}_{id} или date
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
opium
@opium
Просто люблю качественно работать
А в чем проблема получай вол гет и выводи
Ответ написан
@clown1 Автор вопроса
Хладнокровный
const { VK } = require('vk-io')
const vk = new VK({token: 'тут токен'});
let array = [];


setInterval( async function () {
  let response = await vk.api.wall.get({owner_id: -тут id группы, count: 1})
  if (response.count === 0) return;

  
  if (array.includes(response.items[0]) === false) {

    
     await console.log(response.items[0])
     array.push(response.items[0])
  } 
}, 1000);


В чём заключается ошибка кода? Он в консоль флудит сообщением.
609d79db3d6c6183581884.png

И если к примеру дойти до картинки, он всё равно будет флудить ссылкой на неё
response.items[0].attachments[0].photo.sizes[0].url

Но, если вместо картинки вывести ID поста, то флудится не будет. И когда отправить новое сообщение в группу вк флудить тоже не будет.

Уже пытался закинуть ссылку в json файл и из него выводить, тоже самое

и да, когда выводишь фотку, там ссылки разные. мол с разным размером картинки(пиксели), я уже сделал что бы из всех ссылок он выбирал с лучшим качеством. Но флудится всё равно эта ссылка, но уже не разные, а именно та которая с лучшим качеством
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы