From b5b7375e763b4e0d7005c3c4cd08643a3c850e2d Mon Sep 17 00:00:00 2001 From: vvzvlad Date: Fri, 7 Feb 2025 00:23:29 +0300 Subject: [PATCH] Fix channel ID conversion for numeric channel IDs in media download --- api_server.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/api_server.py b/api_server.py index e0adc84..b906d1a 100644 --- a/api_server.py +++ b/api_server.py @@ -120,7 +120,12 @@ async def download_media_file(channel: str, post_id: int, file_unique_id: str) - cache_dir = os.path.abspath("./data/cache") os.makedirs(cache_dir, exist_ok=True) - message = await client.client.get_messages(channel, post_id) + # Convert numeric channel ID to int if needed + channel_id = channel + if isinstance(channel, str) and channel.startswith('-100'): + channel_id = int(channel) + + message = await client.client.get_messages(channel_id, post_id) if message.media == "MessageMediaType.POLL": return None, False