diff --git a/ubot/fixes/fast_telethon.py b/ubot/fixes/fast_telethon.py index e35f570..31deace 100644 --- a/ubot/fixes/fast_telethon.py +++ b/ubot/fixes/fast_telethon.py @@ -177,17 +177,14 @@ class ParallelTransferrer: for i in range(1, connections)]) ] - async def _create_upload_sender(self, file_id: int, part_count: int, big: bool, index: int, - stride: int) -> UploadSender: - return UploadSender(await self._create_sender(), file_id, part_count, big, index, stride, - loop=self.loop) + async def _create_upload_sender(self, file_id: int, part_count: int, big: bool, index: int, stride: int) -> UploadSender: + return UploadSender(await self._create_sender(), file_id, part_count, big, index, stride, loop=self.loop) async def _create_sender(self) -> MTProtoSender: dc = await self.client._get_dc(self.dc_id) - sender = MTProtoSender(self.auth_key, self.loop, loggers=self.client._log) - await sender.connect(self.client._connection(dc.ip_address, dc.port, dc.id, - loop=self.loop, loggers=self.client._log, - proxy=self.client._proxy)) + sender = MTProtoSender(self.auth_key, loggers=self.client._log) + await sender.connect(self.client._connection(dc.ip_address, dc.port, dc.id, loggers=self.client._log, proxy=self.client._proxy)) + if not self.auth_key: log.debug(f"Exporting auth to DC {self.dc_id}") auth = await self.client(ExportAuthorizationRequest(self.dc_id)) diff --git a/ubot/modules/scrapers.py b/ubot/modules/scrapers.py index 29f1058..fdd4c06 100644 --- a/ubot/modules/scrapers.py +++ b/ubot/modules/scrapers.py @@ -211,7 +211,7 @@ async def youtube_cmd(event): file_path = await download(video_stream.url, f"{event.chat_id}_{event.id}", ldr.aioclient) end_time = time_ns() - time_taken_seconds = int((end_time - start_time) / 1000000000) + time_taken_seconds = int((end_time - start_time) / 1000000000) or 1 speed = int(int(file_size / 1000000) / time_taken_seconds) await wait_msg.edit(f"Download complete, took {time_taken_seconds} seconds at ~{speed}MB/s")