Skip to content
This repository was archived by the owner on Apr 5, 2025. It is now read-only.

Commit 85c68e4

Browse files
authored
Merge pull request #113 from MujyKun/master
When replacing a Track, the Player will now display the proper track
2 parents eda26c8 + dfc4f58 commit 85c68e4

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

wavelink/player.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,8 @@ def __init__(self, bot: Union[commands.Bot, commands.AutoShardedBot], guild_id:
160160
self._equalizer = Equalizer.flat()
161161
self.channel_id = None
162162

163+
self._new_track = False
164+
163165
@property
164166
def equalizer(self):
165167
"""The currently applied Equalizer."""
@@ -239,8 +241,9 @@ async def _dispatch_voice_update(self) -> None:
239241
await self.node._send(op='voiceUpdate', guildId=str(self.guild_id), **self._voice_state)
240242

241243
async def hook(self, event) -> None:
242-
if isinstance(event, TrackEnd):
244+
if isinstance(event, TrackEnd) and not self._new_track:
243245
self.current = None
246+
self._new_track = False
244247

245248
def _get_shard_socket(self, shard_id: int) -> Optional[DiscordWebSocket]:
246249
if isinstance(self.bot, commands.AutoShardedBot):
@@ -316,6 +319,9 @@ async def play(self, track: Track, *, replace: bool = True, start: int = 0, end:
316319

317320
no_replace = not replace
318321

322+
if self.current:
323+
self._new_track = True
324+
319325
self.current = track
320326

321327
payload = {'op': 'play',

0 commit comments

Comments
 (0)