diff --git a/discord/client.py b/discord/client.py index 10d000b1e..157b29862 100644 --- a/discord/client.py +++ b/discord/client.py @@ -109,6 +109,7 @@ class Client: self.gateway = None self.voice = None self.session_id = None + self.connection = None self.sequence = 0 self.loop = asyncio.get_event_loop() if loop is None else loop self._listeners = [] @@ -1827,7 +1828,9 @@ class Client: log.debug(request_logging_format.format(method='GET', response=response)) yield from utils._verify_successful_response(response) data = yield from response.json() - server = self.connection._get_server(data['guild']['id']) + server = None + if self.connection is not None: + server = self.connection._get_server(data['guild']['id']) if server is not None: ch_id = data['channel']['id'] channels = getattr(server, 'channels', [])