mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-10 16:43:31 +01:00
Rewrite presence a little bit (#1853)
* such presence many good * Update PresenceStore.js * Update index.js * Update ClientPresenceStore.js * Update Presence.js * Update ClientPresenceStore.js * Update ClientUser.js * Update Presence.js * add timestamps and party * Update Presence.js * Update PresenceStore.js * Update ClientPresenceStore.js * Update ClientPresenceStore.js
This commit is contained in:
@@ -35,17 +35,17 @@ class PresenceUpdateHandler extends AbstractHandler {
|
||||
}
|
||||
if (member) {
|
||||
if (client.listenerCount(Constants.Events.PRESENCE_UPDATE) === 0) {
|
||||
guild._setPresence(user.id, data);
|
||||
guild.presences.create(data);
|
||||
return;
|
||||
}
|
||||
const oldMember = member._clone();
|
||||
if (member.presence) {
|
||||
oldMember.frozenPresence = member.presence._clone();
|
||||
}
|
||||
guild._setPresence(user.id, data);
|
||||
guild.presences.create(data);
|
||||
client.emit(Constants.Events.PRESENCE_UPDATE, oldMember, member);
|
||||
} else {
|
||||
guild._setPresence(user.id, data);
|
||||
guild.presences.create(data);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -29,11 +29,7 @@ class ReadyHandler extends AbstractHandler {
|
||||
}
|
||||
}
|
||||
|
||||
data.presences = data.presences || [];
|
||||
for (const presence of data.presences) {
|
||||
client.users.create(presence.user);
|
||||
client._setPresence(presence.user.id, presence);
|
||||
}
|
||||
for (const presence of data.presences || []) client.presences.create(presence);
|
||||
|
||||
if (data.notes) {
|
||||
for (const user in data.notes) {
|
||||
@@ -52,7 +48,7 @@ class ReadyHandler extends AbstractHandler {
|
||||
avatar: 'https://discordapp.com/assets/f78426a064bc9dd24847519259bc42af.png',
|
||||
bot: true,
|
||||
status: 'online',
|
||||
game: null,
|
||||
activity: null,
|
||||
verified: true,
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user