diff options
| author | Rapptz <[email protected]> | 2015-11-16 18:19:52 -0500 |
|---|---|---|
| committer | Rapptz <[email protected]> | 2015-11-16 18:19:52 -0500 |
| commit | 52c1d134baf9e013bd22dc9c2996f7b89993b1ad (patch) | |
| tree | 1f5dece3f25e2d5071a97b9babd236b131a127c0 | |
| parent | Make unavailable default to None. (diff) | |
| download | discord.py-52c1d134baf9e013bd22dc9c2996f7b89993b1ad.tar.xz discord.py-52c1d134baf9e013bd22dc9c2996f7b89993b1ad.zip | |
Clean-up guild_delete.
| -rw-r--r-- | discord/client.py | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/discord/client.py b/discord/client.py index 9627adb7..f1a8a79d 100644 --- a/discord/client.py +++ b/discord/client.py @@ -356,18 +356,17 @@ class ConnectionState(object): self.dispatch('server_join', self.servers[-1]) def handle_guild_delete(self, data): - if data.get('unavailable', False): + server = self._get_server(data.get('id')) + if data.get('unavailable', False) and server is not None: # GUILD_DELETE with unavailable being True means that the # server that was available is now currently unavailable - server = self._get_server(data.get('id')) - if server is not None: - server.unavailable = True - self.dispatch('server_unavailable', server) - return + server.unavailable = True + self.dispatch('server_unavailable', server) + return - server = self._get_server(data.get('id')) - self.servers.remove(server) - self.dispatch('server_remove', server) + if server in self.servers: + self.servers.remove(server) + self.dispatch('server_remove', server) def handle_guild_role_create(self, data): server = self._get_server(data.get('guild_id')) |