Discord.JS получение всех вложений из сообщения

#node.js #discord.js

#node.js #discord.js

Вопрос:

Привет, я пытаюсь создать команду say, которая отправляет вложения, которые были отправлены при использовании команды, например, которую кто-то использует!скажем, при прикреплении 3 вложений и отправке 3 вложений в прошлый раз, когда я пытался это сделать, я смог получить только первое вложение, но я хочу получить все вложения, которые были прикреплены к сообщению

Ответ №1:

Если вы хотите получить файлы или изображения, прикрепленные к сообщению, вы можете получить доступ к attachments свойству message объекта. Это вернет коллекцию вложений, которые вы можете просмотреть и прикрепить к своему новому сообщению.

например

 client.on("message", message => {
    if (message.attachments) {
        let attachments = message.attachments;
        for (let file of attachments) {
            message.channel.send({files: [file]});
        }
    }
})
 

Вы можете получить более подробную информацию об этом в Discord.js документация.

Комментарии:

1. после ввода этого кода я получаю сообщение об ошибке, когда кто-то использует команду и прикрепленные вложения, ошибка TypeError: Cannot read probably "path" of undefined