diff --git a/packages/bot/src/main.ts b/packages/bot/src/main.ts index c6ccd605b..6857c5b32 100644 --- a/packages/bot/src/main.ts +++ b/packages/bot/src/main.ts @@ -7,8 +7,19 @@ import { manager } from './core/discord/manager'; console.log('pre manager event listeners and spawn'); +let isFirst = true; +const interval = setInterval(() => { + if (!isFirst) { + console.warn('respawning all shards because manager died'); + manager.respawnAll(); + } + + isFirst = false; +}, 5000); + const shards = await manager .on('shardCreate', (shard) => { + clearInterval(interval); console.log(`🟡 Launching shard ${shard.id}`); shard.on('ready', () => console.log(`🟢 Launched shard ${shard.id}`)); })