understanding commited on
Commit
dd0bf70
·
verified ·
1 Parent(s): 66cb6e7

Create telegram/media.py

Browse files
Files changed (1) hide show
  1. bot/telegram/media.py +23 -0
bot/telegram/media.py ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # PATH: bot/telegram/media.py
2
+ import os
3
+ from hydrogram import Client
4
+ from hydrogram.types import Message
5
+ from bot.temp.files import make_temp_file_path
6
+
7
+ async def download_to_temp(app: Client, m: Message) -> tuple[str, int, str]:
8
+ """
9
+ Returns: (file_path, file_size, file_name)
10
+ """
11
+ media = m.video or m.document
12
+ if not media:
13
+ raise RuntimeError("No media to download")
14
+
15
+ file_name = getattr(media, "file_name", None) or "video.bin"
16
+ file_size = int(getattr(media, "file_size", 0) or 0)
17
+
18
+ out_path = make_temp_file_path(file_name)
19
+ os.makedirs(os.path.dirname(out_path), exist_ok=True)
20
+
21
+ # Hydrogram download (async)
22
+ await app.download_media(message=m, file_name=out_path)
23
+ return out_path, file_size, file_name