@KoPeYkAMerlow

Как переотправлять картинки, отправленные боту в личные сообщения [VK]?

Добрый день.
Нужно сделать так, чтобы бот отправлял, например в чат X, картинки, которые пользователь Y написал в личные сообщения сообщества.

Если сделать вот так:
if (message.isChat) return

    const messageAttachments = message.attachments;

    messageAttachments.forEach(element => {
        console.log(element)
    })

То будет возвращен объект класса PhotoAttachment, accessToken которого: undefiend
65f43ecf0841d301303824.png

Как сделать такой функционал?

  • NodeJS: v21.6.1
    VK-IO: 4.9.1
    Token: сообщество

  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 1
Negezor
@Negezor
Senior Shaurma Developer
Стоит перезагрузить сообщения с API ВКонтакте:
await context.loadMessagePayload({ force: true });

Будет полный объект сообщения, вместе с access_key в прикреплениях. Cоотвественно прикрепление можно прикрепить преобразовав его к строке attachment.toString() на выходе будет формат ВКонтакте.

Альтернативный вариант — просто перезалить фотографии.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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