我想要做的是,在发送消息时,如果该消息是嵌入式的,我希望我的机器人检查该嵌入的图像(如果有的话)是否为url,如果url匹配特定的url我提供,让机器人发送我提供的特定消息。
虽然我知道发送消息的事件(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
}
}
}
沿着那条线的东西。