diff --git a/telegram-scraper.py b/telegram-scraper.py index 5b5863d..63dc147 100644 --- a/telegram-scraper.py +++ b/telegram-scraper.py @@ -211,7 +211,7 @@ async def update_media_path(self, channel: str, message_id: int, media_path: str async def scrape_channel(self, channel: str, offset_id: int): try: - entity = await self.client.get_entity(PeerChannel(int(channel)) if channel.startswith('-') else channel) + entity = await self.client.get_entity(-int(channel)) result = await self.client.get_messages(entity, offset_id=offset_id, reverse=True, limit=0) total_messages = result.total @@ -349,7 +349,7 @@ async def rescrape_media(self, channel: str): try: if channel.lstrip('-').isdigit(): - entity = await self.client.get_entity(PeerChannel(int(channel))) + entity = await self.client.get_entity(-int(channel)) else: entity = await self.client.get_entity(channel) semaphore = asyncio.Semaphore(self.max_concurrent_downloads) @@ -424,7 +424,7 @@ async def fix_missing_media(self, channel: str): try: if channel.lstrip('-').isdigit(): - entity = await self.client.get_entity(PeerChannel(int(channel))) + entity = await self.client.get_entity(-int(channel)) else: entity = await self.client.get_entity(channel) semaphore = asyncio.Semaphore(self.max_concurrent_downloads)