Client.get_invite now works without a websocket connection

This commit is contained in:
Rapptz 2015-12-29 00:01:59 -05:00
parent 5d2f107070
commit 43ee53fa99

View File

@ -109,6 +109,7 @@ class Client:
self.gateway = None self.gateway = None
self.voice = None self.voice = None
self.session_id = None self.session_id = None
self.connection = None
self.sequence = 0 self.sequence = 0
self.loop = asyncio.get_event_loop() if loop is None else loop self.loop = asyncio.get_event_loop() if loop is None else loop
self._listeners = [] self._listeners = []
@ -1827,6 +1828,8 @@ class Client:
log.debug(request_logging_format.format(method='GET', response=response)) log.debug(request_logging_format.format(method='GET', response=response))
yield from utils._verify_successful_response(response) yield from utils._verify_successful_response(response)
data = yield from response.json() data = yield from response.json()
server = None
if self.connection is not None:
server = self.connection._get_server(data['guild']['id']) server = self.connection._get_server(data['guild']['id'])
if server is not None: if server is not None:
ch_id = data['channel']['id'] ch_id = data['channel']['id']