From 8ef633f501b67692747239a0cf8cec6d343e9d5b Mon Sep 17 00:00:00 2001 From: LordOfPolls Date: Wed, 14 Sep 2022 18:19:14 +0100 Subject: [PATCH] =?UTF-8?q?feat=20=F0=9F=92=A5:=20fire=20async=20start=20m?= =?UTF-8?q?ethods=20as=20soon=20as=20possible=20(#631)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit feat: fire async start methods as soon as possible --- naff/client/client.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/naff/client/client.py b/naff/client/client.py index 21f7ef465..5c994afb2 100644 --- a/naff/client/client.py +++ b/naff/client/client.py @@ -775,13 +775,6 @@ async def _on_websocket_ready(self, event: events.RawGatewayEvent) -> None: self.logger.debug(f"Waiting for {guild.id} to chunk") await guild.chunked.wait() - # run any pending startup tasks - if self.async_startup_tasks: - try: - await asyncio.gather(*self.async_startup_tasks) - except Exception as e: - self.dispatch(events.Error("async-extension-loader", e)) - # cache slash commands if not self._startup: await self._init_interactions() @@ -848,6 +841,14 @@ async def astart(self, token: str) -> None: token: Your bot's token """ await self.login(token) + + # run any pending startup tasks + if self.async_startup_tasks: + try: + await asyncio.gather(*self.async_startup_tasks) + except Exception as e: + self.dispatch(events.Error("async-extension-loader", e)) + try: await self._connection_state.start() finally: