From 8f4816ddaef9950e7d8f7ee650788042b9fbc3c8 Mon Sep 17 00:00:00 2001 From: Rapptz Date: Sun, 22 May 2016 00:58:27 -0400 Subject: [PATCH] Close voice connections before closing the websocket. --- discord/client.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/discord/client.py b/discord/client.py index a39f82271..bdbab67b6 100644 --- a/discord/client.py +++ b/discord/client.py @@ -418,12 +418,18 @@ class Client: if self.is_closed: return + for voice in list(self.voice_clients): + try: + yield from voice.disconnect() + except: + # if an error happens during disconnects, disregard it. + pass + + self.connection._remove_voice_client(voice.server.id) + if self.ws is not None and self.ws.open: yield from self.ws.close() - for voice in list(self.voice_clients): - yield from voice.disconnect() - self.connection._remove_voice_client(voice.server.id) yield from self.session.close() self._closed.set()