From 7a30bf57b88d7041fa1ec20ea106d86bb843883f Mon Sep 17 00:00:00 2001 From: VincentRPS Date: Wed, 19 Feb 2025 19:42:58 +0800 Subject: [PATCH] fix: initialize aiohttp client only at startup --- voltage/client.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/voltage/client.py b/voltage/client.py index 933497b..16449c4 100644 --- a/voltage/client.py +++ b/voltage/client.py @@ -60,7 +60,7 @@ class Client: def __init__(self, *, cache_message_limit: int = 5000): self.cache_message_limit = cache_message_limit - self.client = aiohttp.ClientSession() + self.client = None self.http: HTTPHandler self.ws: WebSocketHandler self.listeners: Dict[str, Callable[..., Any]] = {} @@ -252,6 +252,7 @@ async def start(self, token: str, *, bot: bool = True, banner: bool = True): banner: :class:`bool` Whether or not to print startup banner. """ + self.client = aiohttp.ClientSession() self.http = HTTPHandler(self.client, token, bot=bot) self.cache = CacheHandler(self.http, self.loop, self.cache_message_limit) self.ws = WebSocketHandler(self.client, self.http, self.cache, token, self.dispatch, self.raw_dispatch)