diff --git a/src/cogs/auto_responder.py b/src/cogs/auto_responder.py index a13f5fa..9f1281d 100644 --- a/src/cogs/auto_responder.py +++ b/src/cogs/auto_responder.py @@ -88,6 +88,13 @@ class AutoResponder(commands.Cog): links.append(url.geturl() if raw is False else url) return links + def _cooldown_transcode(self, timeout: float = 30.0): + async def _i(): + async with self.transcode_lock: + await asyncio.sleep(timeout) + + self.bot.loop.create_task(_i()) + async def _transcode_hevc_to_h264( self, uri: str | pathlib.Path, *, update: discord.Message = None ) -> tuple[discord.File, pathlib.Path] | None: @@ -261,6 +268,7 @@ class AutoResponder(commands.Cog): _r = await self._transcode_hevc_to_h264(link, update=message) if not _r: continue + self._cooldown_transcode() file, _p = _r if file: if _p.stat().st_size <= 24.5 * 1024 * 1024: