code: async def disconnect(self, *, force=False):
          
          if not force and not self.is_connected():
              return
  
          self.stop()
          self._connected.clear()
  
          try:
              if self.ws:
                  await self.ws.close()
  
              await self.terminate_handshake(remove=True)
          finally:
              if self.socket:
                  self.socket.close()
docs: |coro|
  
          Disconnects this voice client from voice.