如何获取附件的URL并将其发布在控制台discord.js中?

时间:2020-03-25 03:01:52

标签: javascript node.js discord.js

我正在discord.js中创建一个机器人,并且对javascript有点陌生,所以这对我来说有点困难。我已经尝试了很多次,但是我似乎无法弄清楚,甚至看不到通过看教程/:

来解决。

这是我的代码:

module.exports = async message => {
    if (message.attachments.size > 0) {
        console.log(`Attachment sent by ${message.author.tag} >> Url: ${Attachment.url}`)
    } else {
        console.log(`\nCHATLOGS - [${message.guild}] ${message.author.tag}: ${message.content}`);
    }
};

我也收到此错误:“ ReferenceError:附件未定义”,发生在第3行

1 个答案:

答案 0 :(得分:1)

您忘记声明附件了。它是一个集合,因此需要映射她才能获得价值。


module.exports = async message => {
    if (message.attachments.size > 0) {
        message.attachments.forEach(Attachment => {
            console.log(`Attachment sent by ${message.author.tag} >> Url: ${Attachment.url}`)
        })
    } else {
        console.log(`\nCHATLOGS - [${message.guild}] ${message.author.tag}: ${message.content}`);
    }
};