create session class on connect call

This commit is contained in:
Clxud 2023-03-09 22:50:59 +00:00
parent fa8a444bf6
commit f0726cddde
1 changed files with 4 additions and 1 deletions

View File

@ -78,7 +78,7 @@ class Node:
self._websocket_uri: str = f"{'wss' if self._secure else 'ws'}://{self._host}:{self._port}/v3/websocket"
self._rest_uri: str = f"{'https' if self._secure else 'http'}://{self._host}:{self._port}"
self._session: Optional[ClientSession] = session or aiohttp.ClientSession()
self._session: Optional[ClientSession] = session
self._websocket: aiohttp.ClientWebSocketResponse = None
self._task: asyncio.Task = None
@ -262,6 +262,9 @@ class Node:
"""Initiates a connection with a Lavalink node and adds it to the node pool."""
await self._bot.wait_until_ready()
if not self._session:
self._session = aiohttp.ClientSession()
try:
version = await self.send(method="GET", path="version", ignore_if_available=True, include_version=False)
version = version.replace(".", "")