mirror of
https://github.com/yawaflua/Py-SPW.git
synced 2025-12-10 12:29:30 +02:00
upload v 1.4.1
This commit is contained in:
37
pyspw/User.py
Normal file
37
pyspw/User.py
Normal file
@@ -0,0 +1,37 @@
|
||||
from typing import List, Dict, Any, Optional
|
||||
from mojang import MojangAPI
|
||||
|
||||
from .Skin import Skin
|
||||
|
||||
|
||||
class User:
|
||||
def __init__(self, nickname: str | None, use_mojang_api: bool = True):
|
||||
self.nickname = nickname
|
||||
|
||||
if self.nickname is not None:
|
||||
self.access = True
|
||||
|
||||
if use_mojang_api:
|
||||
self.uuid = MojangAPI.get_uuid(nickname)
|
||||
|
||||
else:
|
||||
self.uuid = None
|
||||
self.access = False
|
||||
|
||||
def __str__(self):
|
||||
if self.nickname is None:
|
||||
return 'None'
|
||||
|
||||
return self.nickname
|
||||
|
||||
def get_skin(self) -> Optional[Skin]:
|
||||
if self.uuid is None:
|
||||
return None
|
||||
|
||||
return Skin(self.uuid)
|
||||
|
||||
def get_nickname_history(self) -> Optional[List[Dict[str, Any]]]:
|
||||
if self.uuid is None:
|
||||
return None
|
||||
|
||||
return MojangAPI.get_name_history(self.uuid)
|
||||
Reference in New Issue
Block a user