refac
This commit is contained in:
@@ -86,13 +86,14 @@ async def get_image_url_from_base64(request, base64_image_string, metadata, user
|
||||
# Extract base64 image data from the line
|
||||
image_data, content_type = await get_image_data(base64_image_string)
|
||||
if image_data is not None:
|
||||
_, image_url = await upload_image(
|
||||
_, image_file = await upload_image(
|
||||
request,
|
||||
image_data,
|
||||
content_type,
|
||||
metadata,
|
||||
user,
|
||||
)
|
||||
image_url = image_file['url']
|
||||
|
||||
return image_url
|
||||
return None
|
||||
|
||||
@@ -1771,6 +1771,12 @@ async def chat_image_generation_handler(request: Request, form_data: dict, extra
|
||||
if not chat_id or not isinstance(chat_id, str) or not __event_emitter__:
|
||||
return form_data
|
||||
|
||||
is_channel_chat = chat_id.startswith('channel:')
|
||||
image_metadata = {
|
||||
'message_id': metadata.get('message_id', None),
|
||||
**({'channel_id': chat_id.removeprefix('channel:')} if is_channel_chat else {'chat_id': chat_id}),
|
||||
}
|
||||
|
||||
if not is_saved_chat_id(chat_id):
|
||||
message_list = form_data.get('messages', [])
|
||||
else:
|
||||
@@ -1815,10 +1821,7 @@ async def chat_image_generation_handler(request: Request, form_data: dict, extra
|
||||
images = await image_edits(
|
||||
request=request,
|
||||
form_data=EditImageForm(**{'prompt': prompt, 'image': input_images}),
|
||||
metadata={
|
||||
'chat_id': metadata.get('chat_id', None),
|
||||
'message_id': metadata.get('message_id', None),
|
||||
},
|
||||
metadata=image_metadata,
|
||||
user=user,
|
||||
)
|
||||
|
||||
@@ -1836,7 +1839,7 @@ async def chat_image_generation_handler(request: Request, form_data: dict, extra
|
||||
'files': [
|
||||
{
|
||||
'type': 'image',
|
||||
'url': image['url'],
|
||||
**image,
|
||||
}
|
||||
for image in images
|
||||
]
|
||||
@@ -1926,10 +1929,7 @@ async def chat_image_generation_handler(request: Request, form_data: dict, extra
|
||||
images = await image_generations(
|
||||
request=request,
|
||||
form_data=CreateImageForm(**{'prompt': prompt}),
|
||||
metadata={
|
||||
'chat_id': metadata.get('chat_id', None),
|
||||
'message_id': metadata.get('message_id', None),
|
||||
},
|
||||
metadata=image_metadata,
|
||||
user=user,
|
||||
)
|
||||
|
||||
@@ -1947,7 +1947,7 @@ async def chat_image_generation_handler(request: Request, form_data: dict, extra
|
||||
'files': [
|
||||
{
|
||||
'type': 'image',
|
||||
'url': image['url'],
|
||||
**image,
|
||||
}
|
||||
for image in images
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user