From e296267ccd1840f9943c0f2b2d9f2815f381878a Mon Sep 17 00:00:00 2001 From: tresabhi <43380238+tresabhi@users.noreply.github.com> Date: Mon, 16 Dec 2024 10:30:05 -0600 Subject: [PATCH] feat: add cpr --- packages/bot/src/main.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) 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}`)); })