Only create ShardClientUtil when spawned by ShardingManager

This commit is contained in:
Schuyler Cebulskie
2018-01-08 22:13:46 -05:00
parent 2318812f7f
commit e792757e32
2 changed files with 3 additions and 3 deletions

View File

@@ -70,11 +70,10 @@ class Client extends BaseClient {
this.voice = !browser ? new ClientVoiceManager(this) : null;
/**
* The shard helpers for the client
* (only if the process was spawned as a child, such as from a {@link ShardingManager})
* Shard helpers for the client (only if the process was spawned from a {@link ShardingManager})
* @type {?ShardClientUtil}
*/
this.shard = !browser && process.send ? ShardClientUtil.singleton(this) : null;
this.shard = !browser && process.env.SHARDING_MANAGER ? ShardClientUtil.singleton(this) : null;
/**
* All of the {@link User} objects that have been cached at any point, mapped by their IDs

View File

@@ -42,6 +42,7 @@ class Shard extends EventEmitter {
* @type {Object}
*/
this.env = Object.assign({}, process.env, {
SHARDING_MANAGER: true,
SHARD_ID: this.id,
SHARD_COUNT: this.manager.totalShards,
CLIENT_TOKEN: this.manager.token,