[Interactions] Create User only when in DMs

This commit is contained in:
AXVin 2021-04-29 11:25:21 +05:30 committed by Rapptz
parent 5e96ad9261
commit 2ad2cab50c

View File

@ -111,11 +111,7 @@ class Interaction:
except KeyError: except KeyError:
self.message = None self.message = None
try: self.user: Optional[Union[User, Member]] = None
self.user = User(state=self._state, data=data['user'])
except KeyError:
self.user = None
# TODO: there's a potential data loss here # TODO: there's a potential data loss here
if self.guild_id: if self.guild_id:
guild = self.guild or Object(id=self.guild_id) guild = self.guild or Object(id=self.guild_id)
@ -123,6 +119,12 @@ class Interaction:
self.user = Member(state=self._state, guild=guild, data=data['member']) self.user = Member(state=self._state, guild=guild, data=data['member'])
except KeyError: except KeyError:
pass pass
else:
try:
self.user = User(state=self._state, data=data['user'])
except KeyError:
pass
@property @property
def guild(self) -> Optional[Guild]: def guild(self) -> Optional[Guild]: