From bf9addf58969071281fe839c97464349f1efdc10 Mon Sep 17 00:00:00 2001 From: tresabhi <43380238+tresabhi@users.noreply.github.com> Date: Fri, 3 Jan 2025 12:32:03 -0600 Subject: [PATCH] feat: iteration --- bun.lockb | Bin 421992 -> 421992 bytes packages/bot/src/main.ts | 29 +++++++++++++++-------------- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/bun.lockb b/bun.lockb index 1e02b7c8185a17ee916d29730186b4de05ec4709..b09f501d1d8e2d7221ba198ea44aec66a3e56eb0 100644 GIT binary patch delta 40 ucmaFyK=Q={$%Yoj7N!>FEiBXRIT+&%^eim&4BF@0vj8#c_WAZ~Ck+5UHx69@ delta 40 qcmaFyK=Q={$%Yoj7N!>FEiBXRIhYtApnbkQ3lOtzpKs50(f|M>6%5n> diff --git a/packages/bot/src/main.ts b/packages/bot/src/main.ts index 713f5795a..e1538f01e 100644 --- a/packages/bot/src/main.ts +++ b/packages/bot/src/main.ts @@ -1,27 +1,30 @@ -import { assertSecret, EventManager } from '@blitzkit/core'; +// import { assertSecret, EventManager } from '@blitzkit/core'; +// import { ActivityType, ShardingManager } from 'discord.js'; +// import { +// discoveredIdsDefinitions, +// tankDefinitions, +// } from './core/blitzkit/nonBlockingPromises'; + +import { assertSecret } from '@blitzkit/core'; import { ActivityType, ShardingManager } from 'discord.js'; import { discoveredIdsDefinitions, tankDefinitions, } from './core/blitzkit/nonBlockingPromises'; -const somethingEvent = new EventManager(); +let iteration = 0; +const interval = setInterval(async () => { + iteration++; + + console.log(`Attempting launch on iteration ${iteration}`); -somethingEvent.on(async () => { const manager = new ShardingManager('dist/bot/workers/bot.js', { token: assertSecret(import.meta.env.DISCORD_TOKEN), }); - const timeout = setTimeout(() => { - console.warn(`Shards didn't launch in 5 seconds; trying again...`); - somethingEvent.emit(undefined); - - shards.forEach((shard) => shard.kill()); - }, 5000); - const shards = await manager .on('shardCreate', (shard) => { - clearTimeout(timeout); + clearInterval(interval); console.log(`🟡 Launching shard ${shard.id}`); shard.on('ready', () => console.log(`🟢 Launched shard ${shard.id}`)); }) @@ -76,6 +79,4 @@ somethingEvent.on(async () => { error, ); } -}); - -somethingEvent.emit(undefined); +}, 5000);