diff --git a/interactions/api/models/member.py b/interactions/api/models/member.py index e49f63af6..42bd0ea2e 100644 --- a/interactions/api/models/member.py +++ b/interactions/api/models/member.py @@ -83,7 +83,7 @@ def __init__(self, **kwargs): self.avatar = self.user.avatar def __repr__(self) -> str: - return self.user.username if self.user else self.nick + return self.name @property def id(self) -> Snowflake: @@ -105,6 +105,16 @@ def mention(self) -> str: """ return f"<@!{self.user.id}>" if self.nick else f"<@{self.user.id}>" + @property + def name(self) -> str: + """ + Returns the string of either the user's nickname or username. + + :return: The name of the member + :rtype: str + """ + return self.nick or (self.user.username if self.user else None) + async def ban( self, guild_id: int, diff --git a/interactions/api/models/member.pyi b/interactions/api/models/member.pyi index 475dc40d6..2224933ac 100644 --- a/interactions/api/models/member.pyi +++ b/interactions/api/models/member.pyi @@ -33,6 +33,8 @@ class Member(DictSerializerMixin): def mention(self) -> str: ... @property def id(self) -> Snowflake: ... + @property + def name(self) -> str: ... async def ban( self, guild_id: int,