Skip to content

Commit

Permalink
feat: iteration
Browse files Browse the repository at this point in the history
  • Loading branch information
tresabhi committed Jan 3, 2025
1 parent 4deee2d commit bf9addf
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 14 deletions.
Binary file modified bun.lockb
Binary file not shown.
29 changes: 15 additions & 14 deletions packages/bot/src/main.ts
Original file line number Diff line number Diff line change
@@ -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}`));
})
Expand Down Expand Up @@ -76,6 +79,4 @@ somethingEvent.on(async () => {
error,
);
}
});

somethingEvent.emit(undefined);
}, 5000);

0 comments on commit bf9addf

Please sign in to comment.