diff --git a/packages/discord.js/src/client/actions/PresenceUpdate.js b/packages/discord.js/src/client/actions/PresenceUpdate.js index 0b4aaab75..eea2008a4 100644 --- a/packages/discord.js/src/client/actions/PresenceUpdate.js +++ b/packages/discord.js/src/client/actions/PresenceUpdate.js @@ -2,11 +2,14 @@ const Action = require('./Action'); const Events = require('../../util/Events'); +const Partials = require('../util/Partials'); class PresenceUpdateAction extends Action { handle(data) { let user = this.client.users.cache.get(data.user.id); - if (!user && data.user.username) user = this.client.users._add(data.user); + if (!user && ('username' in data.user || this.client.options.partials.includes(Partials.User))) { + user = this.client.users._add(data.user); + } if (!user) return; if (data.user.username) {