From d24dc99a8e962b75321d6fc11eb53ed2dcb9f082 Mon Sep 17 00:00:00 2001 From: nexy7574 Date: Wed, 5 Jun 2024 01:27:53 +0100 Subject: [PATCH] fix weird startup issue --- src/main.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/main.py b/src/main.py index 119aa35..fcf7ff7 100644 --- a/src/main.py +++ b/src/main.py @@ -112,10 +112,11 @@ for logger in CONFIG["logging"].get("suppress", []): class Client(commands.Bot): def __init_(self, *args, **kwargs): - super().__init__(*args, **kwargs) - self.web: typing.Optional[asyncio.Task] = None + self.web = None self.uptime_thread = None + super().__init__(*args, **kwargs) + async def _webhook_reader(self): await self.wait_until_ready() fifo = CONFIG["jimmy"].get("fifo") @@ -241,17 +242,17 @@ class Client(commands.Bot): ) self.uptime_thread.start() if CONFIG["jimmy"].get("fifo"): - if self.web: + if getattr(self, "web", None): self.web.cancel() self.web = None self.web = asyncio.create_task(self._webhook_reader()) await super().start(token, reconnect=reconnect) async def close(self) -> None: - if self.uptime_thread: + if getattr(self, "uptime_thread", None): self.uptime_thread.kill.set() await asyncio.get_event_loop().run_in_executor(None, self.uptime_thread.join) - if self.web: + if getattr(self, "web", None): self.web.cancel() await super().close()