mirror of
https://github.com/pyrogram/pyrogram
synced 2025-08-28 12:57:52 +00:00
Fix self-destruct media if file_id and ttl_seconds are passed (#971)
This commit is contained in:
parent
045fe0bf21
commit
32b3452e76
@ -155,7 +155,7 @@ class SendPhoto:
|
||||
ttl_seconds=ttl_seconds
|
||||
)
|
||||
else:
|
||||
media = utils.get_input_media_from_file_id(photo, FileType.PHOTO)
|
||||
media = utils.get_input_media_from_file_id(photo, FileType.PHOTO, ttl_seconds=ttl_seconds)
|
||||
else:
|
||||
file = await self.save_file(photo, progress=progress, progress_args=progress_args)
|
||||
media = raw.types.InputMediaUploadedPhoto(
|
||||
|
@ -200,7 +200,7 @@ class SendVideo:
|
||||
ttl_seconds=ttl_seconds
|
||||
)
|
||||
else:
|
||||
media = utils.get_input_media_from_file_id(video, FileType.VIDEO)
|
||||
media = utils.get_input_media_from_file_id(video, FileType.VIDEO, ttl_seconds=ttl_seconds)
|
||||
else:
|
||||
thumb = await self.save_file(thumb)
|
||||
file = await self.save_file(video, progress=progress, progress_args=progress_args)
|
||||
|
@ -42,7 +42,8 @@ async def ainput(prompt: str = "", *, hide: bool = False):
|
||||
|
||||
def get_input_media_from_file_id(
|
||||
file_id: str,
|
||||
expected_file_type: FileType = None
|
||||
expected_file_type: FileType = None,
|
||||
ttl_seconds: int = None
|
||||
) -> Union["raw.types.InputMediaPhoto", "raw.types.InputMediaDocument"]:
|
||||
try:
|
||||
decoded = FileId.decode(file_id)
|
||||
@ -64,7 +65,8 @@ def get_input_media_from_file_id(
|
||||
id=decoded.media_id,
|
||||
access_hash=decoded.access_hash,
|
||||
file_reference=decoded.file_reference
|
||||
)
|
||||
),
|
||||
ttl_seconds=ttl_seconds
|
||||
)
|
||||
|
||||
if file_type in DOCUMENT_TYPES:
|
||||
@ -73,7 +75,8 @@ def get_input_media_from_file_id(
|
||||
id=decoded.media_id,
|
||||
access_hash=decoded.access_hash,
|
||||
file_reference=decoded.file_reference
|
||||
)
|
||||
),
|
||||
ttl_seconds=ttl_seconds
|
||||
)
|
||||
|
||||
raise ValueError(f"Unknown file id: {file_id}")
|
||||
|
Loading…
x
Reference in New Issue
Block a user