Integrate worker to offload main thread from heavy tasks

This commit is contained in:
2025-11-11 15:13:38 +01:00
parent 0f1fff0609
commit 0451a1c960
8 changed files with 115 additions and 205 deletions

17
bot.js
View File

@@ -1,7 +1,7 @@
import {data} from "./wwwroot/core/appData.js";
import JsonManager from "./wwwroot/core/utils/jsonManager.js";
import {Logger} from "./wwwroot/core/logging/logger.js";
import {NameCardCreator} from "./wwwroot/core/welcome/nameCardCreator.js";
import {launchWorker} from "./wwwroot/core/namecards/workerLauncher.js";
const launch = async () => {
try{
@@ -30,8 +30,19 @@ const launch = async () => {
}
});
data.client.on('guildMemberAdd', member => {
NameCardCreator.getWelcomeCard("", member.user.avatarURL(), member.user.displayName)
data.client.on('guildMemberAdd', async member => {
try {
launchWorker({
templatePath : data.nameCardTemplate,
avatarURL: member.user.avatarURL,
displayName: member.user.displayName,
}).then(buffer => {
//Send name card here...
console.log('Name card sent!');
}).catch(console.error);
} catch (err) {
console.error('Failed to generate/send name card:', err);
}
});
process.on('SIGINT', async () => {