From f81e5f6afa0d08cd6eca8f74066d78bb189d0c8b Mon Sep 17 00:00:00 2001 From: Zane Helton Date: Sat, 28 Jun 2025 17:01:25 -0400 Subject: [PATCH] Change how GUILD_DELETE cleans up the listener Adding `this.events[id]?.()` cleans up the listener. I removed `opts.cancel()` because with it, the event had issues firing after the first time. Resolves: #1242 --- src/gateway/listener/listener.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gateway/listener/listener.ts b/src/gateway/listener/listener.ts index 4044b111..55578a84 100644 --- a/src/gateway/listener/listener.ts +++ b/src/gateway/listener/listener.ts @@ -190,8 +190,8 @@ async function consume(this: WebSocket, opts: EventOpts) { case "RELATIONSHIP_REMOVE": case "CHANNEL_DELETE": case "GUILD_DELETE": + this.events[id]?.(); delete this.events[id]; - opts.cancel(); break; case "CHANNEL_CREATE": if (