From 253bc2f255bedb555e210122020acf91a9e0755e Mon Sep 17 00:00:00 2001 From: Rory& Date: Sun, 6 Jul 2025 17:41:50 +0200 Subject: [PATCH] Fix opcode 8 --- src/gateway/opcodes/RequestGuildMembers.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/gateway/opcodes/RequestGuildMembers.ts b/src/gateway/opcodes/RequestGuildMembers.ts index 796d96a6..32c45ff1 100644 --- a/src/gateway/opcodes/RequestGuildMembers.ts +++ b/src/gateway/opcodes/RequestGuildMembers.ts @@ -51,10 +51,15 @@ export async function onRequestGuildMembers(this: WebSocket, { d }: Payload) { guild_id = guild_id as string; user_ids = user_ids as string[] | undefined; - if ("query" in d && (!limit || Number.isNaN(limit))) + if (d.query && (!limit || Number.isNaN(limit))) { + console.log("Query:", d) throw new Error('"query" requires "limit" to be set'); - if ("query" in d && user_ids) + } + + if (d.query && user_ids) { + console.log("Query:", d) throw new Error('"query" and "user_ids" are mutually exclusive'); + } // TODO: Configurable limit? if ((query || (user_ids && user_ids.length > 0)) && (!limit || limit > 100))