Client.get_invite now works without a websocket connection
This commit is contained in:
		@@ -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,7 +1828,9 @@ 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 = 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:
 | 
					        if server is not None:
 | 
				
			||||||
            ch_id = data['channel']['id']
 | 
					            ch_id = data['channel']['id']
 | 
				
			||||||
            channels = getattr(server, 'channels', [])
 | 
					            channels = getattr(server, 'channels', [])
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user