Node.js 有没有一种方法可以将嵌入作为链接或图像链接

Node.js 有没有一种方法可以将嵌入作为链接或图像链接,node.js,discord.js,Node.js,Discord.js,我已将discord bot检测到的所有消息发送到我的控制台。我也做了,所以它发送所有的链接到附件。这样我就可以看到来自VisualStudio的所有消息。这一切都很好。不过我有个问题。我不知道如何从控制台看到嵌入。我想能够从控制台点击一个链接,并看到嵌入的。有没有办法做到这一点 如果您想知道,这里是发送邮件和附件的代码 if(bot.user.id !== msg.author.id) console.log(`\n${msg.guild.name} || ${msg.channel.name

我已将discord bot检测到的所有消息发送到我的控制台。我也做了,所以它发送所有的链接到附件。这样我就可以看到来自VisualStudio的所有消息。这一切都很好。不过我有个问题。我不知道如何从控制台看到嵌入。我想能够从控制台点击一个链接,并看到嵌入的。有没有办法做到这一点

如果您想知道,这里是发送邮件和附件的代码

if(bot.user.id !== msg.author.id) console.log(`\n${msg.guild.name} || ${msg.channel.name} || ${msg.author.tag}: ${msg.content}`)
    let attam = 0
    msg.attachments.forEach(attachment=> {
        attam += 1
        console.log(`Attachment ${attam}: ${attachment.url}`)
    })
我想出了一个解决我的问题的办法。这可能不是很好,但这是我做的

console.log(msg.embeds.map(x => {
        attam ++
        let hmm = `embed ${attam}:`
        if(x.color){
            hmm = `${hmm}\nColor: ${x.hexColor}`
        }
        if(x.author){
            hmm = `${hmm}${x.author.iconURL? `\nAuthorImage: ${x.author.iconURL}`: ''}${x.author.name? `\nAuthor: ${x.author.name}`: ''}${x.author.url? `\nAuthorURL: ${x.author.url}`: ''}`
        }
        if(x.url){
            hmm = `${hmm}\nURL: ${x.hexColor}`
        }
        if(x.title){
            hmm = `${hmm}\nTitle: ${x.title}`
        }
        if(x.thumbnail){
            hmm = `${hmm}\nThumbnail: ${x.thumbnail.url}`
        }
        if(x.description){
            hmm = `${hmm}\nDescription: ${x.description}`
        }
        if(x.fields){
            let plus = 0
            x.fields.forEach(field => {
                plus++
                hmm = `${hmm}\nField ${plus}:\n   FieldTitle: ${field.name}\n   FieldValue: ${field.value}\n   Inline?: ${field.inline}`
            })
        }
        if(x.image) {
            hmm = `${hmm}\nImage: ${x.image.url}` 
        }
        if(x.footer){
            hmm = `${hmm}${x.footer.iconURL ? `\nFooterIcon: ${x.footer.iconURL}`: ''}${x.footer.text ? `\nFooterText: ${x.footer.text}`: ''}`
        }
        if(x.timestamp){
            hmm = `${hmm}\nTimestamp: ${x.timestamp}`
        }
        return hmm
        
    }).join("\n"))
我刚刚发现有一个用于嵌入的方法,名为toJSON()。它实际上并没有将其转换为实际的json字符串。它基本上将嵌入对象转换为具有属性的简单对象。我一直都能做到

msg.embeds.forEach(嵌入=>{
console.log(embed.toJSON())
})

您可以使用
消息。嵌入
;这是
MessageEmbed
s的
集合

console.log(message.embeds.map(x=>x.toString()).join(“\n”))

您可以使用
消息。嵌入
;这是
MessageEmbed
s的
集合

console.log(message.embeds.map(x=>x.toString()).join(“\n”))

你可以这样做

client.on('message',(message)=>{
让images=message.embeds.map(嵌入=>{
如果(embed.image)返回embed.image
})
});

你可以这样做

client.on('message',(message)=>{
让images=message.embeds.map(嵌入=>{
如果(embed.image)返回embed.image
})
});

这将返回[object]。无论如何,这种情况不会发生。很抱歉响应延迟尝试:
console.log(require('util').inspect(message.embeds.map(x=>x.toString()).join(“\n”),{depth:0})很遗憾,我自己已经创建了一个备选方案,但无论如何还是要感谢你。好的,确保你发布了你的备选方案,这样我们就可以提供反馈,供将来参考。这可能不是最好的选择,但我基本上为每个嵌入属性都做了这样一行。嵌入属性:值---包括图像链接。如果你想看密码,告诉我。抱歉,响应太晚。此返回[object]。无论如何,这种情况不会发生。很抱歉响应延迟尝试:
console.log(require('util').inspect(message.embeds.map(x=>x.toString()).join(“\n”),{depth:0})很遗憾,我自己已经创建了一个备选方案,但无论如何还是要感谢你。好的,确保你发布了你的备选方案,这样我们就可以提供反馈,供将来参考。这可能不是最好的选择,但我基本上为每个嵌入属性都做了这样一行。嵌入属性:值---包括图像链接。如果你想看密码,告诉我。抱歉,此方法将仅返回嵌入的图像;不是tnrei嵌入本身。
或图像链接
此方法仅返回嵌入的图像;不是tnrei自身嵌入。
或图像链接