想法
我想做的是,在发送消息时,如果该消息是嵌入,我希望我的机器人检查该嵌入中的图像(如果有)的网址,以及该网址是否与我提供的特定网址,以便机器人发送我提供的特定消息。
问题
虽然我知道发送消息的事件(client.on("message", function(message) {
)
我不知道如何让机器人检查该消息是否是嵌入的,以及如何让它检查该嵌入中图像的 URL(如果有)。
最佳答案
如果您订阅事件 client.on("message")
,您将收到所有 Messages机器人可以读取。
与message.embeds您将获得一个包含该消息中所有嵌入内容的数组。
与MessageEmbed您可以查看 messageEmbed.thumbnail 或 messageEmbed.image,具体取决于您想要哪一个,并从中获取 url。
client.on("message", message => {
if(message.embeds.length > 0){
var embed = message.embeds[0];
if(embed.image && embed.image.url == "myurl.com"){
// do something
}
}
}
类似的事情。
关于javascript - 使用 Discord.js 检查嵌入中图像的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48512703/