fix: Shard did not receive any more guild packets

This commit is contained in:
Elysia 2023-02-25 17:28:42 +07:00
parent 410ca0f295
commit 9abfdc5026

View File

@ -538,21 +538,24 @@ class WebSocketShard extends EventEmitter {
const { waitGuildTimeout } = this.manager.client.options; const { waitGuildTimeout } = this.manager.client.options;
this.readyTimeout = setTimeout(() => { this.readyTimeout = setTimeout(
this.debug( () => {
`Shard ${hasGuildsIntent ? 'did' : 'will'} not receive any more guild packets` + this.debug(
`${hasGuildsIntent ? ` in ${waitGuildTimeout} ms` : ''}.\nUnavailable guild count: ${ `Shard ${hasGuildsIntent ? 'did' : 'will'} not receive any more guild packets` +
this.expectedGuilds.size `${hasGuildsIntent ? ` in ${waitGuildTimeout} ms` : ''}.\nUnavailable guild count: ${
}`, this.expectedGuilds.size
); }`,
);
this.readyTimeout = null; this.readyTimeout = null;
this.status = Status.READY; this.status = Status.READY;
this.emit(ShardEvents.ALL_READY, this.expectedGuilds); this.emit(ShardEvents.ALL_READY, this.expectedGuilds);
// }, hasGuildsIntent && waitGuildTimeout).unref(); // }, hasGuildsIntent && waitGuildTimeout).unref();
}, 1).unref(); },
this.expectedGuilds.size == 0 ? 1 : waitGuildTimeout,
).unref();
} }
/** /**