繁体   English   中英

(Discord.py) 如何获取整个嵌入内容?

[英](Discord.py) How can I get the entire embed content?

我想获得所有嵌入内容(包括图像链接),我试过这个:

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>]

我在文档中找不到任何关于此的信息,只能找到有关发送嵌入的信息。

你只是得到嵌入。 根据 API References,您无法使用message.content等一个函数获取整个嵌入内容。 您必须像Embed.titleEmbed.descriptionEmbed.fields一样Embed.title获取它。

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'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM