首页 > 解决方案 > 您如何获取附件的 url 并将它们发布到控制台 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 行

标签: javascriptnode.jsdiscord.js

解决方案


你忘了声明附件。这是一个收藏,所以你需要映射她以获得价值。


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}`);
    }
};

推荐阅读