new feature get_uuids()

This commit is contained in:
deesiigneer
2022-07-18 22:14:06 +03:00
parent 0d46f0a126
commit 8e6664bc51

View File

@@ -197,24 +197,23 @@ class MojangAPI:
except json.decoder.JSONDecodeError:
return None
# TODO: check, why always errorMessage return invalid
# @classmethod
# def get_uuids(cls, names: List[str]) -> Dict[str, str]:
# """
# Получить UUID's игроков Minecraft.\n
# :param names: List[str] Список с никнеймами игроков Minecraft.
# :return: Dict[str, str] UUID игрока Minecraft.
#
# """
# if len(names) > 10:
# names = names[:10]
# response = cls.__make_request('API', 'POST', '/profiles/minecraft', data=names).json()
# if not isinstance(response, list):
# if response.get('error'):
# raise ValueError(response['errorMessage'])
# else:
# raise Error(response)
# return {uuids['name']: uuids['id'] for uuids in response}
@classmethod
def get_uuids(cls, names: List[str]) -> Dict[str, str]:
"""
Получить UUID's игроков Minecraft.\n
:param names: List[str] Список с никнеймами игроков Minecraft.
:return: Dict[str, str] UUID игрока Minecraft.
"""
if len(names) > 10:
names = names[:10]
response = cls.__make_request('API', 'POST', '/profiles/minecraft', data=names).json()
if not isinstance(response, list):
if response.get('error'):
raise ValueError(response['errorMessage'])
else:
raise _Error(response)
return {uuids['name']: uuids['id'] for uuids in response}
@classmethod
def get_username(cls, uuid: str) -> Optional[str]: