我想要做的是发送一条消息,如果该消息是嵌入式的,我希望我的机器人检查该嵌入的图像(如果有的话),以及它的网址,如果url匹配我提供的特定网址,以便机器人发送我提供的特定消息。
虽然我知道发送邮件的事件(client.on("message", function(message) {
)
我有没有想法如何让机器人检查以查看该消息是否为嵌入,以及如何检查该嵌入中的图像的URL(如果有的话)。
答案 0 :(得分:1)
如果您订阅了活动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
}
}
}
这些方面的东西。