From e9c813241f57036a397069176a8d847ca07f5989 Mon Sep 17 00:00:00 2001 From: rambros Date: Thu, 5 Mar 2026 20:14:16 +0530 Subject: [PATCH] add 'get_roles' to BackupGuild --- src/core/backup_reader.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/core/backup_reader.py b/src/core/backup_reader.py index 1098f46..28d5b5c 100644 --- a/src/core/backup_reader.py +++ b/src/core/backup_reader.py @@ -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}')"