diff --git a/src/main/java/net/dv8tion/jda/internal/interactions/InteractionImpl.java b/src/main/java/net/dv8tion/jda/internal/interactions/InteractionImpl.java index 5162af7d70..157fe8f940 100644 --- a/src/main/java/net/dv8tion/jda/internal/interactions/InteractionImpl.java +++ b/src/main/java/net/dv8tion/jda/internal/interactions/InteractionImpl.java @@ -23,6 +23,8 @@ import net.dv8tion.jda.internal.JDAImpl; import net.dv8tion.jda.internal.entities.GuildImpl; import net.dv8tion.jda.internal.entities.MemberImpl; +import net.dv8tion.jda.internal.entities.PrivateChannelImpl; +import net.dv8tion.jda.internal.entities.UserImpl; import javax.annotation.Nonnull; import javax.annotation.Nullable; @@ -73,7 +75,15 @@ public InteractionImpl(JDAImpl jda, DataObject data) ); } this.channel = channel; - user = channel.getUser(); + + User user = channel.getUser(); + if (user == null) + { + user = jda.getEntityBuilder().createUser(data.getObject("user")); + ((PrivateChannelImpl) channel).setUser(user); + ((UserImpl) user).setPrivateChannel(channel); + } + this.user = user; } }