diff --git a/mipac/actions/user.py b/mipac/actions/user.py index 7d49b22..acbcbeb 100644 --- a/mipac/actions/user.py +++ b/mipac/actions/user.py @@ -72,10 +72,11 @@ class UserActions: async def get( self, user_id: str | None = None, + user_ids: list[str] | None = None, username: str | None = None, host: str | None = None, **kwargs, - ) -> UserDetailed: + ): """ Retrieve user information from the user ID using the cache. If there is no cache, `fetch` is automatically used. @@ -85,29 +86,27 @@ class UserActions: ---------- user_id : str target user id + user_ids: list[str] + target user ids username : str target username host : str, default=None Hosts with target users - - Returns - ------- - UserDetailed - user information """ - field = remove_dict_empty({"userId": user_id, "username": username, "host": host}) - data = await self.__session.request( + field = remove_dict_empty({"userId": user_id, "username": username, "host": host, "userIds": user_ids}) + data: IUser = await self.__session.request( Route("POST", "/api/users/show"), json=field, auth=True, lower=True ) - return UserDetailed(data, client=self.__client) + return create_user_model(data, client=self.__client) async def fetch( self, user_id: str | None = None, + user_ids: list[str] | None = None, username: str | None = None, host: str | None = None, - ) -> UserDetailed: + ): """ Retrieve the latest user information using the target user ID or username. If you do not need the latest information, you should basically use the `get` method. @@ -120,15 +119,12 @@ class UserActions: target user id username : str target username + username : str + target username host : str, default=None Hosts with target users - - Returns - ------- - UserDetailed - ユーザー情報 """ - return await self.get(user_id=user_id, username=username, host=host, cache_override=True) + return await self.get(user_id=user_id, username=username, host=host, user_ids=user_ids, cache_override=True) async def get_notes( self,