Node.js 有没有一种方法可以将嵌入作为链接或图像链接
我已将discord bot检测到的所有消息发送到我的控制台。我也做了,所以它发送所有的链接到附件。这样我就可以看到来自VisualStudio的所有消息。这一切都很好。不过我有个问题。我不知道如何从控制台看到嵌入。我想能够从控制台点击一个链接,并看到嵌入的。有没有办法做到这一点 如果您想知道,这里是发送邮件和附件的代码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
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自身嵌入。或图像链接