const { ShardingManager } = require('discord.js');
const config = require('./settings.json');
const manager = new ShardingManager('./bot.js', {
token: config.token,
mode: 'process',
totalShards: 'auto',
respawn: true,
shardDelay: 5*1000,
execArgv: ['--no-warnings']
});
manager.on("debug", console.log)
process.on('unhandledRejection', error => console.log("Error > ", error));
process.on('uncaughtException', error => console.log("Error > ", error));
process.on("uncaughtExceptionMonitor", e => console.log("Error > ", e));
process.on("multipleResolves", e => console.log("Error > ", e));
manager.on('shardCreate', async (shard) => {
console.log(`Launched shard ${shard.id}`)
shard.on('error', (error) => {
console.error(`Shard ${shard.id} Error: `, error);
});
shard.on('disconnect', () => {
console.log(`Shard ${shard.id} disconnected. Trying to reconnect...`);
});
shard.on('reconnecting', () => {
console.log(`Reconnecting Shard ${shard.id}...`);
});
shard.on('ready', () => {
console.log(`Shard ${shard.id} reconnected.`);
});
});
manager.spawn({ shardDelay: 5 * 1000 });
const { ShardingManager } = require('discord.js');
const config = require('./settings.json');
const manager = new ShardingManager('./bot.js', {
token: config.token,
mode: 'process',
totalShards: 'auto',
respawn: true,
shardDelay: 5*1000,
execArgv: ['--no-warnings']
});
manager.on("debug", console.log)
process.on('unhandledRejection', error => console.log("Error > ", error));
process.on('uncaughtException', error => console.log("Error > ", error));
process.on("uncaughtExceptionMonitor", e => console.log("Error > ", e));
process.on("multipleResolves", e => console.log("Error > ", e));
manager.on('shardCreate', async (shard) => {
console.log(`Launched shard ${shard.id}`)
shard.on('error', (error) => {
console.error(`Shard ${shard.id} Error: `, error);
});
shard.on('disconnect', () => {
console.log(`Shard ${shard.id} disconnected. Trying to reconnect...`);
});
shard.on('reconnecting', () => {
console.log(`Reconnecting Shard ${shard.id}...`);
});
shard.on('ready', () => {
console.log(`Shard ${shard.id} reconnected.`);
});
});
manager.spawn({ shardDelay: 5 * 1000 });