22from typing import TYPE_CHECKING , Any , List , Optional , Union
33
44from ..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
66from .channel import Channel
77from .flags import Permissions
88from .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