fix: Client#shards not being set properly

This commit is contained in:
Lewdcario
2018-11-04 23:25:54 -06:00
parent f3cad81f53
commit be0d1cd663

View File

@@ -53,6 +53,10 @@ class Client extends BaseClient {
this.options.totalShardCount = this.options.shardCount;
}
}
if (!this.options.shards && this.options.shardCount) {
this.options.shards = [];
for (let i = 0; i < this.options.shardCount; ++i) this.options.shards.push(i);
}
this._validateOptions();
@@ -227,6 +231,10 @@ class Client extends BaseClient {
this.emit(Events.DEBUG, `Using recommended shard count ${res.shards}`);
this.options.shardCount = res.shards;
this.options.totalShardCount = res.shards;
if (!this.options.shards || !this.options.shards.length) {
this.options.shards = [];
for (let i = 0; i < this.options.shardCount; ++i) this.options.shards.push(i);
}
}
this.emit(Events.DEBUG, `Using gateway ${gateway}`);
this.ws.connect(gateway);