Integrate worker to offload main thread from heavy tasks
This commit is contained in:
17
bot.js
17
bot.js
@@ -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 () => {
|
||||
|
||||
Reference in New Issue
Block a user