From 3688fbe5bb1d36a628610a2b3b095a957ece18a2 Mon Sep 17 00:00:00 2001 From: Skillz Date: Mon, 11 May 2020 13:53:26 -0400 Subject: [PATCH] fix cache --- module/shardingManager.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/module/shardingManager.ts b/module/shardingManager.ts index 986ac5e40..3c9a812a9 100644 --- a/module/shardingManager.ts +++ b/module/shardingManager.ts @@ -188,6 +188,7 @@ function handleDiscordPayload(data: DiscordPayload) { guild.owner_id, ); guild.members.set(options.user.id, member); + cache.users.set(options.user.id, createUser(member.user)); return eventHandlers.guildMemberAdd?.(guild, member); } @@ -229,6 +230,7 @@ function handleDiscordPayload(data: DiscordPayload) { guild.owner_id, ); guild.members.set(options.user.id, member); + cache.users.set(options.user.id, createUser(member.user)); if (cachedMember?.nick !== options.nick) { eventHandlers.nicknameUpdate?.( @@ -260,7 +262,7 @@ function handleDiscordPayload(data: DiscordPayload) { const guild = cache.guilds.get(options.guild_id); if (!guild) return; - options.members.forEach((member) => + options.members.forEach((member) => { guild.members.set( member.user.id, createMember( @@ -269,8 +271,9 @@ function handleDiscordPayload(data: DiscordPayload) { [...guild.roles.values()].map((r) => r.raw), guild.owner_id, ), - ) - ); + ); + cache.users.set(member.user.id, createUser(member.user)); + }); } if ( @@ -309,7 +312,7 @@ function handleDiscordPayload(data: DiscordPayload) { const options = data.d as MessageCreateOptions; const channel = cache.channels.get(options.channel_id); const message = createMessage(options); - cache.messages.set(options.id, message) + cache.messages.set(options.id, message); if (channel) { // channel.last_message_id = () => options.id