我想获取所有嵌入内容(包括图像链接),我尝试过此操作:
print(msg.embeds)
然后返回:
[<discord.embeds.Embed object at 0x000002E48768CD30>]
[<discord.embeds.Embed object at 0x000002E48768CAF0>]
[<discord.embeds.Embed object at 0x000002E487F04040>]
[<discord.embeds.Embed object at 0x000002E48768CA60>]
[<discord.embeds.Embed object at 0x000002E48768C9D0>]
[<discord.embeds.Embed object at 0x000002E487F043A0>]
我在文档中找不到有关此内容的任何信息,仅与发送嵌入内容有关。
答案 0 :(得分:2)
您刚刚被嵌入。根据API参考,您无法使用message.content
之类的函数来获取整个嵌入内容。您必须像Embed.title
,Embed.description
和Embed.fields
这样的一部分来获取它。
Embed.fields
返回表示字段内容的EmbedProxy
的列表。 有关可以访问的可能值,请参见add_field()。 如果该属性没有值,则返回Empty。
因此,您可以获取标题,描述和字段的名称和值。这是一个简单的示例:
embed = discord.Embed(title='Example', description='Embed')
embed.add_field(name='field 1 name', value='field 1 value')
embed.add_field(name='field 2 name', value='field 2 value')
embed.title # returns 'Example'
embed.description # returns 'Embed'
embed.fields # returns a list of fields
embed.fields[0].name # returns 'field 1 name'
embed.fields[0].value # returns 'field 1 value'
embed.fields[1].name # returns 'field 2 name'
embed.fields[1].value # returns 'field 2 value'