code: def get_member_named(self, name):
          
  
          result = None
          members = self.members
          if len(name) > 5 and name[-5] == '#':
              # The 5 length is checking to see if #0000 is in the string,
              # as a#0000 has a length of 6, the minimum for a potential
              # discriminator lookup.
              potential_discriminator = name[-4:]
  
              # do the actual lookup and return if found
              # if it isn't found then we'll do a full name lookup below.
              result = utils.get(members, name=name[:-5], discriminator=potential_discriminator)
              if result is not None:
                  return result
  
          def pred(m):
              return m.nick == name or m.name == name
  
          return utils.find(pred, members)
docs: Returns the first member found that matches the name provided.
  
          The name can have an optional discriminator argument, e.g. "Jake#0001"
          or "Jake" will both do the lookup. However the former will give a more
          precise result. Note that the discriminator must have all 4 digits
          for this to work.
  
          If a nickname is passed, then it is looked up via the nickname. Note
          however, that a nickname + discriminator combo will not lookup the nickname
          but rather the username + discriminator combo due to nickname + discriminator
          not being unique.
  
          If no member is found, ``None`` is returned.
  
          Parameters
          -----------
          name: :class:`str`
              The name of the member to lookup with an optional discriminator.
  
          Returns
          --------
          :class:`Member`
              The member in this guild with the associated name. If not found
              then ``None`` is returned.