python - (Discord.py) 如何获取整个嵌入内容?
问题描述
我想获取所有嵌入内容(包括图片链接),我试过这个:
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.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'
推荐阅读
- sql - 将 varchar 转换为日期 PostgreSQL
- flutter - 如何在颤动中将图像添加到任何形状?
- reactjs - React/Redux,使用 mapDispatchToProps 更新存储
- javascript - 从给定数组创建一个新数组,其中每个元素的长度比前一个元素多一个,使用 Javascript
- android - 如何在 EWS Android 中使用现代身份验证而不是基本身份验证
- node.js - 我的 react-native 项目的永久解决方案而不是 ngrok
- regex - 如何使用 重定向网址?在里面
- javascript - 网页正在减慢 Firefox 浏览器的速度
- windows - 当它们被加载到不同的虚拟地址时,内存中有多少个 DLL 代码副本?
- r - 如何使用我的 UDF 输入来命名我的输出数据框?