Skip to content

Commit e2ce83d

Browse files
committed
fix: cleanup listener properly
1 parent d0cba2e commit e2ce83d

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

packages/discord.js/src/managers/GuildMemberManager.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,8 @@ class GuildMemberManager extends CachedManager {
251251
let index = 0;
252252

253253
const timeout = setTimeout(() => {
254+
// eslint-disable-next-line no-use-before-define
255+
this.client.ws.off(WebSocketShardEvents.Dispatch, rateLimitHandler);
254256
// eslint-disable-next-line no-use-before-define
255257
this.client.removeListener(Events.GuildMembersChunk, handler);
256258
this.client.decrementMaxListeners();
@@ -268,6 +270,8 @@ class GuildMemberManager extends CachedManager {
268270

269271
if (members.size < 1_000 || (limit && fetchedMembers.size >= limit) || index === chunk.count) {
270272
clearTimeout(timeout);
273+
// eslint-disable-next-line no-use-before-define
274+
this.client.ws.off(WebSocketShardEvents.Dispatch, rateLimitHandler);
271275
this.client.removeListener(Events.GuildMembersChunk, handler);
272276
this.client.decrementMaxListeners();
273277
resolve(users && !Array.isArray(users) && fetchedMembers.size ? fetchedMembers.first() : fetchedMembers);

0 commit comments

Comments
 (0)