diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..e69de29 diff --git a/pomice/__init__.py b/pomice/__init__.py index 532c02c..1544720 100644 --- a/pomice/__init__.py +++ b/pomice/__init__.py @@ -21,7 +21,7 @@ if not discord.version_info.major >= 2: "using 'pip install discord.py'", ) -__version__ = "2.10.0" +__version__ = "2.11.0" __title__ = "pomice" __author__ = "cloudwithax" __license__ = "GPL-3.0" diff --git a/pomice/player.py b/pomice/player.py index da8d24d..8c3b00b 100644 --- a/pomice/player.py +++ b/pomice/player.py @@ -313,6 +313,9 @@ class Player(VoiceProtocol): "sessionId": state["sessionId"], } + if self._node._version >= LavalinkVersion(4, 2, 0) and self.channel: + data["channelId"] = str(self.channel.id) + await self._node.send( method="PATCH", path=self._player_endpoint_uri, diff --git a/pomice/pool.py b/pomice/pool.py index ebbbcb6..ac44ea8 100644 --- a/pomice/pool.py +++ b/pomice/pool.py @@ -18,7 +18,8 @@ from urllib.parse import quote import aiohttp import orjson as json -from discord import Client, VoiceChannel +from discord import Client +from discord import VoiceChannel from discord.ext import commands try: @@ -979,7 +980,7 @@ class NodePool: @classmethod def get_best_node( - cls, *, algorithm: NodeAlgorithm, channel: Optional[VoiceChannel] = None + cls, *, algorithm: NodeAlgorithm, channel: Optional[VoiceChannel] = None, ) -> Node: """Fetches the best node based on an NodeAlgorithm. This option is preferred if you want to choose the best node @@ -1016,7 +1017,7 @@ class NodePool: return cls.get_best_node(algorithm=NodeAlgorithm.by_ping) if node := next( - (node for node in available_nodes if node.location == chosen_region), None + (node for node in available_nodes if node.location == chosen_region), None, ): return node