Add loop support

This commit is contained in:
DeadPool 2021-12-17 15:11:16 +00:00
parent d4418dd5aa
commit ec21ba9c64
1 changed files with 6 additions and 8 deletions

View File

@ -179,8 +179,11 @@ class Player(VoiceProtocol):
event_type = data.get("type") event_type = data.get("type")
event: PomiceEvent = getattr(events, event_type)(data, self) event: PomiceEvent = getattr(events, event_type)(data, self)
if isinstance(event, TrackEndEvent) and event.reason != "REPLACED": if isinstance(event, TrackEndEvent):
self._current = None if self._loop:
await self.play(self._current)
elif event.reason != "REPLACED":
self._current = None
event.dispatch(self._bot) event.dispatch(self._bot)
@ -325,9 +328,4 @@ class Player(VoiceProtocol):
_payload: dict = self._filter._reset() _payload: dict = self._filter._reset()
await self._node.send(op="filters", guildId=str(self.guild.id), **_payload) await self._node.send(op="filters", guildId=str(self.guild.id), **_payload)
await self.seek(self.position) await self.seek(self.position)
self._filter = None self._filter = None