Skip to content

Commit 3b6edc8

Browse files
authored
fix: fix string roles format in Member.roles (#940)
1 parent db56b4d commit 3b6edc8

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

interactions/api/models/member.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from typing import TYPE_CHECKING, Any, List, Optional, Union
33

44
from ..error import LibraryException
5-
from .attrs_utils import MISSING, ClientSerializerMixin, convert_int, define, field
5+
from .attrs_utils import MISSING, ClientSerializerMixin, convert_int, convert_list, define, field
66
from .channel import Channel
77
from .flags import Permissions
88
from .misc import File, IDMixin, Snowflake
@@ -30,7 +30,7 @@ class Member(ClientSerializerMixin, IDMixin):
3030
:ivar User user: The user of the guild.
3131
:ivar str nick: The nickname of the member.
3232
:ivar Optional[str] avatar?: The hash containing the user's guild avatar, if applicable.
33-
:ivar List[Role] roles: The list of roles of the member.
33+
:ivar List[int] roles: The list of roles of the member.
3434
:ivar datetime joined_at: The timestamp the member joined the guild at.
3535
:ivar datetime premium_since: The timestamp the member has been a server booster since.
3636
:ivar bool deaf: Whether the member is deafened.
@@ -43,7 +43,7 @@ class Member(ClientSerializerMixin, IDMixin):
4343
user: Optional[User] = field(converter=User, default=None, add_client=True, repr=True)
4444
nick: Optional[str] = field(default=None, repr=True)
4545
_avatar: Optional[str] = field(default=None, discord_name="avatar")
46-
roles: List[int] = field()
46+
roles: List[int] = field(converter=convert_list(int))
4747
joined_at: datetime = field(converter=datetime.fromisoformat)
4848
premium_since: Optional[datetime] = field(converter=datetime.fromisoformat, default=None)
4949
deaf: bool = field()

0 commit comments

Comments
 (0)