code: def get_chat_administrators(self, chat_id):
          
          assert_type_or_raise(chat_id, (int, unicode_type), parameter_name="chat_id")
          
          result = self.do("getChatAdministrators", chat_id=chat_id)
          if self.return_python_objects:
              logger.debug("Trying to parse {data}".format(data=repr(result)))
              from pytgbot.api_types.receivable.peer import ChatMember
              try:
                  return ChatMember.from_array_list(result, list_level=1)
              except TgApiParseException:
                  logger.debug("Failed parsing as api_type ChatMember", exc_info=True)
              # end try
              # no valid parsing so far
              raise TgApiParseException("Could not parse result.")  # See debug log for details!
          # end if return_python_objects
          return result
docs: Use this method to get a list of administrators in a chat. On success, returns an Array of ChatMember objects that contains information about all chat administrators except other bots. If the chat is a group or a supergroup and no administrators were appointed, only the creator will be returned.
  
          https://core.telegram.org/bots/api#getchatadministrators
  
          
          Parameters:
          
          :param chat_id: Unique identifier for the target chat or username of the target supergroup or channel (in the format @channelusername)
          :type  chat_id: int | str|unicode
          
          
          Returns:
  
          :return: On success, returns an Array of ChatMember objects that contains information about all chat administrators except other bots
          :rtype:  list of pytgbot.api_types.receivable.peer.ChatMember