Skip to content

Commit

Permalink
Update member cache on threadMembersUpdate
Browse files Browse the repository at this point in the history
  • Loading branch information
bsian03 committed Aug 17, 2021
1 parent 098e04c commit f85da81
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 0 deletions.
9 changes: 9 additions & 0 deletions lib/gateway/Shard.js
Original file line number Diff line number Diff line change
Expand Up @@ -2204,8 +2204,17 @@ class Shard extends EventEmitter {
}
if(packet.d.added_members) {
addedMembers = packet.d.added_members.map((m) => {
m.presence.id = m.presence.user.id;
this.client.users.update(m.presence.user, this.client);

m.thread_id = m.id;
m.id = m.user_id;
m.member.id = m.member.user.id;
const guild = this.client.guilds.get(packet.d.guild_id);
if(guild) {
guild.members.update(m.presence, guild);
guild.members.update(m.member);
}
channel.members.update(m, this.client);
});
}
Expand Down
2 changes: 2 additions & 0 deletions lib/structures/ThreadMember.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ class ThreadMember extends Base {
this.client = client;
this.threadID = data.thread_id || data.id; // Thanks Discord
this.joinTimestamp = Date.parse(data.join_timestamp);
// this.guildMember FIXME We need to somehow get the guild for this to be possible. Ping me in the Eris server if you have suggestions or if we should just leave this out
this.update(data);
}

update(data) {
Expand Down

0 comments on commit f85da81

Please sign in to comment.