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

Commit abba49e

Browse files
committed
Add player to the WebsocketClosed event.
1 parent 36de6a8 commit abba49e

File tree

3 files changed

+5
-4
lines changed

3 files changed

+5
-4
lines changed

wavelink/events.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,12 +113,14 @@ def __str__(self):
113113
class WebsocketClosed:
114114
"""Event dispatched when a player disconnects from a Guild.
115115
116+
:ivar player: The :class:`wavelink.player.Player` associated with the event.
116117
:ivar reason: The reason the event was dispatched.
117118
:ivar code: The websocket reason code.
118119
:ivar guild_id: The guild ID associated with the disconnect.
119120
"""
120121

121-
def __init__(self, reason: str, code: int, guild_id: int):
122+
def __init__(self, player: Player, reason: str, code: int, guild_id: int):
123+
self.player = player
122124
self.reason = reason
123125
self.code = code
124126
self.guild_id = guild_id

wavelink/node.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,8 +150,7 @@ def get_player(self, guild_id: int) -> Optional[Player]:
150150
async def on_event(self, event):
151151
"""Function which dispatches events when triggered on the Node."""
152152
__log__.info(f'NODE | Event dispatched:: <{str(event)}> ({self.__repr__()})')
153-
if not isinstance(event, WebsocketClosed):
154-
await event.player.hook(event)
153+
await event.player.hook(event)
155154

156155
if not self.hook:
157156
return

wavelink/websocket.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ def _get_event(self, name: str, data) -> Union[TrackEnd, TrackException, TrackSt
160160
elif name == 'TrackStuckEvent':
161161
return TrackStuck(data['player'], data['track'], int(data['threshold']))
162162
elif name == 'WebSocketClosedEvent':
163-
return WebsocketClosed(data['reason'], data['code'], data['guildId'])
163+
return WebsocketClosed(data['player'], data['reason'], data['code'], data['guildId'])
164164

165165
async def _send(self, **data):
166166
if self.is_connected:

0 commit comments

Comments
 (0)