add 'get_roles' to BackupGuild
This commit is contained in:
parent
d9567ace22
commit
e9c813241f
1 changed files with 18 additions and 0 deletions
|
|
@ -617,11 +617,29 @@ class BackupGuild:
|
|||
def categories(self) -> List[BackupCategory]:
|
||||
return self._reader._categories if self._reader else []
|
||||
|
||||
@property
|
||||
def emojis(self) -> List[BackupEmoji]:
|
||||
return self._reader._emojis if self._reader else []
|
||||
|
||||
@property
|
||||
def stickers(self) -> List[BackupSticker]:
|
||||
return self._reader._stickers if self._reader else []
|
||||
|
||||
def get_member(self, user_id: int) -> "BackupMember | None":
|
||||
if self._reader:
|
||||
return self._reader._member_map.get(int(user_id))
|
||||
return None
|
||||
|
||||
def get_role(self, role_id: int) -> "BackupRole | None":
|
||||
if self._reader:
|
||||
return next((r for r in self._reader._roles if r.id == int(role_id)), None)
|
||||
return None
|
||||
|
||||
def get_channel(self, channel_id: int) -> "BackupChannel | None":
|
||||
if self._reader:
|
||||
return next((c for c in self._reader._channels if c.id == int(channel_id)), None)
|
||||
return None
|
||||
|
||||
def __repr__(self) -> str:
|
||||
return f"BackupGuild(id={self.id}, name='{self.name}')"
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue