diff --git a/interactions/api/models/member.py b/interactions/api/models/member.py index 4ff2667a0..d03054b6a 100644 --- a/interactions/api/models/member.py +++ b/interactions/api/models/member.py @@ -72,9 +72,11 @@ def __init__(self, **kwargs): else None ) - self.roles = [ - role_id if isinstance(role_id, int) else int(role_id) for role_id in self.roles - ] + self.roles = ( + [role_id if isinstance(role_id, int) else int(role_id) for role_id in self.roles] + if self._json.get("roles") + else None + ) if not self.avatar and self.user: self.avatar = self.user.avatar diff --git a/interactions/api/models/member.pyi b/interactions/api/models/member.pyi index 2421a89e8..cbad061ab 100644 --- a/interactions/api/models/member.pyi +++ b/interactions/api/models/member.pyi @@ -16,7 +16,7 @@ class Member(DictSerializerMixin): user: Optional[User] nick: Optional[str] avatar: Optional[str] - roles: List[Role] + roles: List[int] joined_at: datetime premium_since: datetime deaf: bool