aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosh <[email protected]>2021-08-21 10:02:39 +1000
committerGitHub <[email protected]>2021-08-20 20:02:39 -0400
commit745cf541ea9e969ffb4b234bb910887339386ec5 (patch)
treed9506dc4d1e7d0ae5bd91a5fde634c55bcbcc6f3
parentTypehint context_managers.py (diff)
downloaddiscord.py-745cf541ea9e969ffb4b234bb910887339386ec5.tar.xz
discord.py-745cf541ea9e969ffb4b234bb910887339386ec5.zip
Re-define Member properties inferred from User to support type-checking
-rw-r--r--discord/member.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/discord/member.py b/discord/member.py
index 7550fd9b..1e867f5a 100644
--- a/discord/member.py
+++ b/discord/member.py
@@ -48,7 +48,9 @@ __all__ = (
)
if TYPE_CHECKING:
- from .channel import VoiceChannel, StageChannel
+ from .asset import Asset
+ from .channel import DMChannel, VoiceChannel, StageChannel
+ from .flags import PublicUserFlags
from .guild import Guild
from .types.activity import PartialPresenceUpdate
from .types.member import (
@@ -270,12 +272,12 @@ class Member(discord.abc.Messageable, _UserTag):
bot: bool
system: bool
created_at: datetime.datetime
- default_avatar = User.default_avatar
- avatar = User.avatar
- dm_channel = User.dm_channel
+ default_avatar: Asset
+ avatar: Asset
+ dm_channel: Optional[DMChannel]
create_dm = User.create_dm
- mutual_guilds = User.mutual_guilds
- public_flags = User.public_flags
+ mutual_guilds: List[Guild]
+ public_flags: PublicUserFlags
def __init__(self, *, data: GatewayMemberPayload, guild: Guild, state: ConnectionState):
self._state: ConnectionState = state