From 2ad2cab50c2d621733e9eb3230b6d872338631a7 Mon Sep 17 00:00:00 2001
From: AXVin <35896758+AXVin@users.noreply.github.com>
Date: Thu, 29 Apr 2021 11:25:21 +0530
Subject: [PATCH] [Interactions] Create User only when in DMs

---
 discord/interactions.py | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/discord/interactions.py b/discord/interactions.py
index 19c5463ab..e8d8f799a 100644
--- a/discord/interactions.py
+++ b/discord/interactions.py
@@ -111,11 +111,7 @@ class Interaction:
         except KeyError:
             self.message = None
 
-        try:
-            self.user = User(state=self._state, data=data['user'])
-        except KeyError:
-            self.user = None
-
+        self.user: Optional[Union[User, Member]] = None
         # TODO: there's a potential data loss here
         if 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'])
             except KeyError:
                 pass
+        else:
+            try:
+                self.user = User(state=self._state, data=data['user'])
+            except KeyError:
+                pass
+
 
     @property
     def guild(self) -> Optional[Guild]: