Skip to content

Commit 5b526b1

Browse files
EepyElvyraToricane
andauthored
feat: implement name property for the member object (#747)
* feat: implement name property for the member object * Apply suggestions from code review Co-authored-by: Toricane <73972068+Toricane@users.noreply.github.com> * Apply suggestions from code review * Update interactions/api/models/member.py Co-authored-by: Toricane <73972068+Toricane@users.noreply.github.com>
1 parent a0c445c commit 5b526b1

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

interactions/api/models/member.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ def __init__(self, **kwargs):
8383
self.avatar = self.user.avatar
8484

8585
def __repr__(self) -> str:
86-
return self.user.username if self.user else self.nick
86+
return self.name
8787

8888
@property
8989
def id(self) -> Snowflake:
@@ -105,6 +105,16 @@ def mention(self) -> str:
105105
"""
106106
return f"<@!{self.user.id}>" if self.nick else f"<@{self.user.id}>"
107107

108+
@property
109+
def name(self) -> str:
110+
"""
111+
Returns the string of either the user's nickname or username.
112+
113+
:return: The name of the member
114+
:rtype: str
115+
"""
116+
return self.nick or (self.user.username if self.user else None)
117+
108118
async def ban(
109119
self,
110120
guild_id: int,

interactions/api/models/member.pyi

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ class Member(DictSerializerMixin):
3333
def mention(self) -> str: ...
3434
@property
3535
def id(self) -> Snowflake: ...
36+
@property
37+
def name(self) -> str: ...
3638
async def ban(
3739
self,
3840
guild_id: int,

0 commit comments

Comments
 (0)