diff --git a/services/discord-gateway/src/modules/voice-recording/videoReceiver.ts b/services/discord-gateway/src/modules/voice-recording/videoReceiver.ts index 62ab7a9c..1ab61e5b 100644 --- a/services/discord-gateway/src/modules/voice-recording/videoReceiver.ts +++ b/services/discord-gateway/src/modules/voice-recording/videoReceiver.ts @@ -396,8 +396,13 @@ function getSsrcInternalMap( | Map | undefined { const asAny = ssrcMap as unknown as Record; - const m1 = asAny._map; + // @discordjs/voice 0.19.x exposes the map as `map` (public) — but some + // versions used `_map`. Accept both so attribute fallback keeps working. + const m1 = asAny.map ?? asAny._map; if (m1 instanceof Map) return m1 as Map; + // SSRCMap could also be the fork's class — same shape. + const m2 = asAny.map; + if (m2 instanceof Map) return m2 as Map; return undefined; }