diff --git a/src/events/v1.ts b/src/events/v1.ts index bfc71828..868a472f 100644 --- a/src/events/v1.ts +++ b/src/events/v1.ts @@ -905,6 +905,10 @@ export async function handleEvent( break; } case "UserRelationship": { + // Live UserUpdate events are dropped for unknown users (see UserUpdate + // below), so make sure this user exists in the cache before delegating. + client.users.getOrCreate(event.user._id, event.user); + handleEvent( client, {