From 6967b6467fac91ca5f43052a4d68b7776141c4e8 Mon Sep 17 00:00:00 2001 From: ilkergzlkkr Date: Thu, 21 Jul 2022 11:49:37 +0300 Subject: [PATCH 1/2] fix: never search for track that searched before --- pomice/player.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pomice/player.py b/pomice/player.py index 5cf38b7..ff9d9ab 100644 --- a/pomice/player.py +++ b/pomice/player.py @@ -291,7 +291,8 @@ class Player(VoiceProtocol): ignore_if_playing: bool = False ) -> Track: """Plays a track. If a Spotify track is passed in, it will be handled accordingly.""" - if track.spotify: + # Make sure we've never searched the track before + if track.original is None: # First lets try using the tracks ISRC, every track has one (hopefully) try: if not track.isrc: From e0e5d4b7761ca5782721e2655f9500e93539455a Mon Sep 17 00:00:00 2001 From: ilkergzlkkr Date: Thu, 28 Jul 2022 20:03:35 +0300 Subject: [PATCH 2/2] fix: lavalink track_id parser error --- pomice/player.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pomice/player.py b/pomice/player.py index ff9d9ab..e6f64d3 100644 --- a/pomice/player.py +++ b/pomice/player.py @@ -300,7 +300,7 @@ class Player(VoiceProtocol): raise search: Track = (await self._node.get_tracks( f"{track._search_type}:{track.isrc}", ctx=track.ctx))[0] - except: + except Exception: # First method didn't work, lets try just searching it up try: search: Track = (await self._node.get_tracks( @@ -318,6 +318,8 @@ class Player(VoiceProtocol): "noReplace": ignore_if_playing } track.original = search + track.track_id = search.track_id + # Set track_id for later lavalink searches else: data = { "op": "play",