var manager = new ShardingManager("./bot.js", {
token: auth[key],
execArgv: ['--trace-uncaught', '--trace-warnings', '--inspect=0'],
totalShards: 'auto',
timeout: 120_000
});
manager.spawn({ amount: 'auto', delay: 10000, timeout: 120000});
// Track when all shards are ready
let readyShards = new Set();
manager.on("shardCreate", shard => {
console.log(`Shard #${shard.id} is online.`); // THIS FIRES FOR SHARD 1, 2, and 3
shard.on("ready", () => { // THIS ONLY FIRES FOR SHARD 1 and 2
readyShards.add(shard.id);
console.log(`Shard #${shard.id} is ready. (${readyShards.size}/${manager.totalShards} shards ready)`);
if (readyShards.size === manager.totalShards) {
console.log("All shards are now ready!");
}
});
});
}
var manager = new ShardingManager("./bot.js", {
token: auth[key],
execArgv: ['--trace-uncaught', '--trace-warnings', '--inspect=0'],
totalShards: 'auto',
timeout: 120_000
});
manager.spawn({ amount: 'auto', delay: 10000, timeout: 120000});
// Track when all shards are ready
let readyShards = new Set();
manager.on("shardCreate", shard => {
console.log(`Shard #${shard.id} is online.`); // THIS FIRES FOR SHARD 1, 2, and 3
shard.on("ready", () => { // THIS ONLY FIRES FOR SHARD 1 and 2
readyShards.add(shard.id);
console.log(`Shard #${shard.id} is ready. (${readyShards.size}/${manager.totalShards} shards ready)`);
if (readyShards.size === manager.totalShards) {
console.log("All shards are now ready!");
}
});
});
}