Skip to content

Commit

Permalink
Patch fix
Browse files Browse the repository at this point in the history
  • Loading branch information
BobDotCom committed Aug 16, 2022
1 parent 37be456 commit cbf6a2a
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions discord/interactions.py
Original file line number Diff line number Diff line change
Expand Up @@ -180,15 +180,18 @@ def _from_data(self, data: InteractionPayload):

# TODO: there's a potential data loss here
if self.guild_id:
guild = self.guild or Object(id=self.guild_id)
guild = self.guild or self._state._get_guild(self.guild_id) or Object(id=self.guild_id)
try:
member = data["member"] # type: ignore
except KeyError:
pass
else:
cache_flag = self._state.member_cache_flags.interaction
self.user = guild._get_and_update_member(member, int(member["user"]["id"]), cache_flag)
self._permissions = int(member.get("permissions", 0))
if not isinstance(guild, Object):
cache_flag = self._state.member_cache_flags.interaction
self.user = guild._get_and_update_member(member, int(member["user"]["id"]), cache_flag)
else:
self.user = Member(state=self._state, data=member, guild=guild)
else:
try:
self.user = User(state=self._state, data=data["user"])
Expand Down

0 comments on commit cbf6a2a

Please sign in to comment.