code: async def resolve(self, client):
          
          if self.resolved:
              return
  
          if not self._resolve_lock:
              self._resolve_lock = asyncio.Lock(loop=client.loop)
  
          async with self._resolve_lock:
              if not self.resolved:
                  await self._resolve(client)
                  self.resolved = True
docs: Helper method to allow event builders to be resolved before usage