Python 如何检查嵌入是否为图像预览?

Python 如何检查嵌入是否为图像预览?,python,discord.py,Python,Discord.py,我正在尝试检查不协调通道中的嵌入并删除它们。但是,带有预览链接的邮件也会被删除。 这是我的密码 @client.event 异步def on_消息(消息): 如果len(message.embeddes)>0且聊天室频道中的message.channel.id: 等待消息。删除() wait message.channel.send(“此通道中没有嵌入内容”) Discord converts使用嵌入来显示来自链接的预览,因此它也显示为嵌入在消息中。嵌入。如果我们看一下,我们可以看到有几种类型的

我正在尝试检查不协调通道中的嵌入并删除它们。但是,带有预览链接的邮件也会被删除。 这是我的密码

@client.event
异步def on_消息(消息):
如果len(message.embeddes)>0且聊天室频道中的message.channel.id:
等待消息。删除()
wait message.channel.send(“此通道中没有嵌入内容”)

Discord converts使用嵌入来显示来自链接的预览,因此它也显示为嵌入在
消息中。嵌入
。如果我们看一下,我们可以看到有几种类型的嵌入,几乎都是某种形式的预览嵌入

下面是图像预览的json

{
“缩略图”:{
“url:“https:\/\/cdn.discordapp.com\/avatars\/488278979900342282\/a7381115e01fe31d415af7b4b862acb.png?大小=1024”,
“代理url:“https:\/\/images-ext-2.discordapp.net\/external\/QODrzk5Or_q-xavaacext\u GVP8m7ZQ34ezGFwJgrAK4\/%3Fsize%3D1024\/https\/cdn.discordapp.com\/avatars\/48827897979900342282\/a738115e31d415af7b862acb.png”,
“宽度”:410,
“高度”:410
},
“类型”:“图像”,
“url:“https:\/\/cdn.discordapp.com\/avatars\/488278979900342282\/a7381115e01fe31d415af7b4b862acb.png?大小=1024”
}
图像预览的类型为图像。如果嵌入是由bot或webhook手动发送的,那么它的类型将是
rich
,我们可以使用它来忽略您案例的预览

@client.event
异步def on_消息(消息):
如果len(message.embeddes)>0且聊天室频道中的message.channel.id:
如果有('rich'==embed.type,用于嵌入消息中的embed.embeds):
#删除消息,因为它具有丰富的嵌入