Отправляйте несколько вставок в одном сообщении с помощью Discord.py

Я пытался отправить список вставок в одном сообщении с помощью discord.py.

Я видел, что это возможно в документации discord.py: https://discordpy.readthedocs.io/en/latest/api.html

send (content = None, *, wait = False, username = None, avatar_url = None, tts = False, file = None, files = None, embed = None, embeds = None)

embeds (Список [Embed]) - список закладок для отправки с контентом. Максимум 10. Это нельзя смешивать с параметром embed.

Однако я получаю сообщение об ошибке, когда пытаюсь передать параметр embeds функции send ():

TypeError: 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 вставок на каждые десять монстров.

Я новичок в 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>]

person Killian Guilland    schedule 02.01.2020    source источник
comment
Вы имеете в виду эту функцию?   -  person gold_cy    schedule 02.01.2020
comment
нет, я имел в виду эту функцию. Я только что видел, что это относится к категории веб-перехватчиков. Означает ли это, что несколько встраиваний доступны только для веб-перехватчиков?   -  person Killian Guilland    schedule 02.01.2020
comment
это могло бы показаться так, потому что функция message.send принимает только один аргумент embed в отличие от аргумента webhook   -  person gold_cy    schedule 02.01.2020
comment
о, понятно, спасибо, что помогли мне!   -  person Killian Guilland    schedule 02.01.2020
comment
Если проблема решена, вы должны добавить ответ и принять его.   -  person Minn    schedule 02.01.2020


Ответы (1)


Этот ответ предназначен только для завершения: Discord Bot API не позволяет отправлять несколько вложений в одном сообщении. Как здесь (и уже упоминалось в комментариях Минн)

embed (Embed) – The rich embed for the content.

Это означает, что функция принимает только внедренный объект, а не их список.

person chluebi    schedule 03.01.2020