docs: def tgread_object(self):
          """Reads a Telegram object."""
          constructor_id = self.read_int(signed=False)
          clazz = tlobjects.get(constructor_id, None)
          if clazz is None:
              # The class was None, but there's still a
              # chance of it being a manually parsed value like bool!
              value = constructor_id
              if value == 0x997275b5:  # boolTrue
                  return True
              elif value == 0xbc799737:  # boolFalse
                  return False
              elif value == 0x1cb5c415:  # Vector
                  return [self.tgread_object() for _ in range(self.read_int())]
  
              clazz = core_objects.get(constructor_id, None)
              if clazz is None:
                  # If there was still no luck, give up
                  self.seek(-4)  # Go back
                  pos = self.tell_position()
                  error = TypeNotFoundError(constructor_id, self.read())
                  self.set_position(pos)
                  raise error
  
          return clazz.from_reader(self)