feat(userbot,api,frontend): file links, media downloads, story hold-pause, drop scheduled dupes
This commit is contained in:
@@ -5,6 +5,7 @@ from typing import Any
|
||||
import asyncpg
|
||||
from pydantic import ValidationError
|
||||
|
||||
from utils.files import media_file_name
|
||||
from utils.read.models import (
|
||||
ContactView,
|
||||
EntityView,
|
||||
@@ -344,6 +345,7 @@ def media_ref_from(
|
||||
obj = obj if isinstance(obj, dict) else {}
|
||||
width = obj.get("width") or obj.get("length")
|
||||
height = obj.get("height") or obj.get("length")
|
||||
mime = (media_row["mime"] if media_row else None) or obj.get("mime_type")
|
||||
return MediaRef(
|
||||
message_id=message_id,
|
||||
id=media_row["id"] if media_row else None,
|
||||
@@ -352,11 +354,12 @@ def media_ref_from(
|
||||
width=width,
|
||||
height=height,
|
||||
duration=obj.get("duration"),
|
||||
mime=(media_row["mime"] if media_row else None) or obj.get("mime_type"),
|
||||
mime=mime,
|
||||
file_size=(media_row["file_size"] if media_row else None)
|
||||
or obj.get("file_size"),
|
||||
ttl_seconds=media_row["ttl_seconds"] if media_row else None,
|
||||
extracted_text=media_row["extracted_text"] if media_row else None,
|
||||
file_name=media_file_name(kind, mime, message_id, obj.get("file_name")),
|
||||
)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user