in bot/gemini_model.py [0:0]
def _parse_embed(cls, sender: str, embed: hikari.Embed) -> list[Part]:
title = embed.title
description = embed.description
image = embed.image.proxy_url if embed.image else None
author = embed.author.name if embed.author else None
footer = embed.footer.text if embed.footer else None
fields = [{'title': f.name, 'text': f.value} for f in embed.fields]
embed_json = {'title': title, 'description': description, 'fields': fields, 'sender': sender, 'author': author, 'footer': footer, 'type': 'embed}'}
embed_part = Part.from_text(text=json.dumps(embed_json))
if image:
data = discord_cache.get_from_cache(image)
embed_img = Part.from_bytes(data=data, mime_type=magic.from_buffer(data, mime=True))
return [embed_part, embed_img]
else:
return [embed_part]