我一直在尝试使用discord.py 在一条消息中发送嵌入列表。
我在discord.py的文档中看到这是可能的:https://discordpy.readthedocs.io/en/latest/api.html
发送(内容=无,*,等待=假,用户名=无,avatar_url=无,tts=假,文件=无,文件=无,嵌入=无,嵌入=无)
embeds (List[Embed]) – 与内容一起发送的嵌入列表。最多 10 个。不能与 embed 参数混合。
但是,当我尝试将“embeds”参数传递给 send() 函数时,收到一条错误消息:
类型错误:send() 收到意外的关键字参数“embeds”
我需要有多个嵌入,因为我想使用作者字段的图标功能,并且我需要它们在同一消息中,因为如果用户添加反应,我想用嵌入上的另一个列表替换这些嵌入。
这是我的代码:
embedList = []
for monster in monsters:
embed = discord.Embed(color= 0x202225)
embed.set_author(name=monster['name'], icon_url="https://ochabot.co/sprites/16/" + str(monster["family"]) + "_" + str(monster["species"]) + "_discord.png")
embedList.append(embed)
if(len(embedList) == 10):
print(embedList)
await message.channel.send(embeds=embedList)
embedList = []
这应该发送一条消息,其中每 10 个怪物包含 10 个嵌入。
我是 Python 新手,所以我可能犯了一个愚蠢的错误。感谢您的帮助!
编辑 :
以下是“print(embedList)”显示的内容:
[<discord.embeds.Embed object at 0x7fd3552d9dc8>, <discord.embeds.Embed object at 0x7fd3552d9e58>, <discord.embeds.Embed object at 0x7fd3552d9ee8>, <discord.embeds.Embed object at 0x7fd3552d9f78>, <discord.embeds.Embed object at 0x7fd354274048>, <discord.embeds.Embed object at 0x7fd3542740d8>, <discord.embeds.Embed object at 0x7fd354274168>, <discord.embeds.Embed object at 0x7fd3542741f8>, <discord.embeds.Embed object at 0x7fd354274288>, <discord.embeds.Embed object at 0x7fd354274318>]