From f2b6182584f90b31a3a59d6411d0b8fc654da94e Mon Sep 17 00:00:00 2001 From: wulan17 Date: Thu, 4 Jan 2024 20:15:51 +0700 Subject: [PATCH] Pyrofork: Move duplicated codes to separate method Signed-off-by: wulan17 --- pyrogram/methods/users/send_story.py | 47 +++++++++++++--------------- 1 file changed, 21 insertions(+), 26 deletions(-) diff --git a/pyrogram/methods/users/send_story.py b/pyrogram/methods/users/send_story.py index 5705bdfc..8808a66c 100644 --- a/pyrogram/methods/users/send_story.py +++ b/pyrogram/methods/users/send_story.py @@ -28,6 +28,25 @@ class SendStory: def _split(self, message, entities, *args, **kwargs): return message, entities + async def _upload_video( + self: "pyrogram.Client", + file_name: str, + video: Union[str, BinaryIO] + ): + file = await self.save_file(video) + return raw.types.InputMediaUploadedDocument( + mime_type=self.guess_mime_type(file_name or video.name) or "video/mp4", + file=file, + attributes=[ + raw.types.DocumentAttributeVideo( + supports_streaming=True, + duration=0, + w=0, + h=0 + ) + ] + ) + async def send_story( self: "pyrogram.Client", chat_id: Union[int,str] = None, @@ -185,33 +204,9 @@ class SendStory: ) else: video = await self.download_media(video, in_memory=True) - file = await self.save_file(video) - media = raw.types.InputMediaUploadedDocument( - mime_type=self.guess_mime_type(file_name or video.name) or "video/mp4", - file=file, - attributes=[ - raw.types.DocumentAttributeVideo( - supports_streaming=True, - duration=0, - w=0, - h=0 - ) - ] - ) + media = await self._upload_video(file_name,video) else: - file = await self.save_file(video) - media = raw.types.InputMediaUploadedDocument( - mime_type=self.guess_mime_type(file_name or video.name) or "video/mp4", - file=file, - attributes=[ - raw.types.DocumentAttributeVideo( - supports_streaming=True, - duration=0, - w=0, - h=0 - ) - ] - ) + media = await self._upload_video(file_name,video) else: if forward_from_chat_id is None: raise ValueError("You need to pass one of the following parameter photo/video/forward_from_chat_id!")