fix: Update image part creation to use inline_data for emoji and sticker handling

This commit is contained in:
Slipstream 2025-05-28 16:13:38 -06:00
parent 2ad0855e52
commit df267d7db6
Signed by: slipstream
GPG Key ID: 13E498CE010AC6FD

View File

@ -883,7 +883,7 @@ async def get_ai_response(cog: 'GurtCog', message: discord.Message, model_name:
supported_emoji_mimes = ["image/png", "image/jpeg", "image/webp", "image/gif"]
clean_mime_type = mime_type.split(';')[0].lower()
if clean_mime_type in supported_emoji_mimes:
parts.append(types.Part(data=image_bytes, mime_type=clean_mime_type))
parts.append(types.Part(inline_data=types.Blob(data=image_bytes, mime_type=clean_mime_type)))
print(f"Added image part for historical emoji: {emoji_name} (MIME: {clean_mime_type})")
else:
print(f"Unsupported MIME type for historical emoji {emoji_name}: {clean_mime_type}. URL: {emoji_url}")
@ -911,7 +911,7 @@ async def get_ai_response(cog: 'GurtCog', message: discord.Message, model_name:
supported_sticker_mimes = ["image/png", "image/webp"]
clean_mime_type = mime_type.split(';')[0].lower()
if clean_mime_type in supported_sticker_mimes:
parts.append(types.Part(data=image_bytes, mime_type=clean_mime_type))
parts.append(types.Part(inline_data=types.Blob(data=image_bytes, mime_type=clean_mime_type)))
print(f"Added image part for historical sticker: {sticker_name} (MIME: {clean_mime_type})")
else:
print(f"Unsupported MIME type for historical sticker {sticker_name}: {clean_mime_type}. URL: {sticker_url}")
@ -1103,7 +1103,7 @@ async def get_ai_response(cog: 'GurtCog', message: discord.Message, model_name:
supported_emoji_mimes = ["image/png", "image/jpeg", "image/webp", "image/gif"]
clean_mime_type = mime_type.split(';')[0].lower()
if clean_mime_type in supported_emoji_mimes:
image_part = types.Part(data=image_bytes, mime_type=clean_mime_type)
image_part = types.Part(inline_data=types.Blob(data=image_bytes, mime_type=clean_mime_type))
emoji_sticker_parts_to_add.append(image_part)
print(f"Added image part for emoji: {emoji_name} (MIME: {clean_mime_type})")
else:
@ -1140,7 +1140,7 @@ async def get_ai_response(cog: 'GurtCog', message: discord.Message, model_name:
supported_sticker_mimes = ["image/png", "image/webp"]
clean_mime_type = mime_type.split(';')[0].lower()
if clean_mime_type in supported_sticker_mimes:
image_part = types.Part(data=image_bytes, mime_type=clean_mime_type)
image_part = types.Part(inline_data=types.Blob(data=image_bytes, mime_type=clean_mime_type))
emoji_sticker_parts_to_add.append(image_part)
print(f"Added image part for sticker: {sticker_name} (MIME: {clean_mime_type})")
else: