Вложения в разногласия могут иметь поле, которое вы можете добавить с помощью функции embed.add_field()
embed.add_field(name="Field1", value="hi", inline=False)
Размер вложения имеет несколько ограничений (скопировано с https://discordjs.guide/popular-topics/embeds.html#notes):
- Имя поля ограничено 256 символами, а его значение - 1024 символами
- Может быть до 25 полей
- Кроме того, сумма всех символов в структура встраивания не должна превышать 6000 символов
В связи с этим вам, вероятно, придется разделить запас товара на несколько вставок, если он превышает 25 полей или 6000 символов, имея счетчик для обоих и, если он идет, переустановка и отправка сообщения.
Вот пример части (я не проверял, но логика c должна быть правильной)
r = requests.get('https://www.jimmyjazz.com/mens/footwear/adidas-solar-hu-nmd/BB9528')
soup = BeautifulSoup(r.text, 'html.parser')
charCount = 0
fieldCount = 0
embed = discord.Embed(color=0x00ff00)
embed.title = "test"
for anchor_tag in soup.find_all(class_="box_wrapper")[0].findChildren():
anchor_text = anchor_tag.text
charCount += len(anchor_text)
if charCount >=6000 or fieldCount >=25:
charCount = len(anchor_text)
fieldCount = 0
await message.channel.send(embed=embed)
embed = discord.Embed(color=0x00ff00)
embed.title = "test"
if "piunavailable" in anchor_tag['class']:
embed.add_field(name= f"Size {anchor_text}", value="Out Of Stock")
else:
embed.add_field(name= f"Size {anchor_text}", value="In stock!")
fieldCount +=1