From 5b6d12c03105ab1ab3fc1e4b476accaa144d0911 Mon Sep 17 00:00:00 2001 From: Laurent Date: Tue, 11 Nov 2025 17:57:00 +0100 Subject: [PATCH] Last tweaks --- bot.js | 57 ++++++++++++++++++++------------------------------------- 1 file changed, 20 insertions(+), 37 deletions(-) diff --git a/bot.js b/bot.js index cff1f0c..6dcd15c 100644 --- a/bot.js +++ b/bot.js @@ -19,57 +19,40 @@ const launch = async () => { await data.sender.send(data.socialChannelID, message) }); - /*data.client.once('clientReady', async () => { + data.client.once('clientReady', async () => { await data.sender.send(data.updateChannelID, "I'm now online ! ✅") console.log(`✅ Logged in as ${data.client.user.tag}`); - });*/ + }); data.client.on('messageCreate', async (message) => { const isGuildOwner = message.guild && message.author.id === message.guild.ownerId; if (message.content === '/login' && isGuildOwner) { - message.reply(data.instagramTokenManager.getOauthUrl()); - } - - if (message.content === '/name-card-test') { - try { - const member = message.member; - const avatarUrl = message.author.displayAvatarURL({ extension: 'png', size: 512 }); - const username = member.displayName; - - const result = await launchWorker({ - templatePath: data.nameCardTemplate, - avatarURL: avatarUrl, - username: username, - }); - - const attachment = new AttachmentBuilder(Buffer.from(result.result), { name: 'namecard.png' }); - const channel = await message.guild.channels.fetch(data.welcomeChannelID); - await channel.send({ content: `Welcome ${username}!`, files: [attachment] }); - console.log('Name card sent!'); - } catch (err) { - console.error('Failed to generate/send name card:', err); - } + await message.reply(data.instagramTokenManager.getOauthUrl()); } }); - data.client.on('guildMemberAdd', async member => { + data.client.on('guildMemberAdd', async (member) => { try { - launchWorker({ - templatePath : data.nameCardTemplate, - avatarURL: member.user.avatarURL, - displayName: member.user.displayName, - }).then(buffer => { - const attachment = new AttachmentBuilder(buffer, { name: 'namecard.png' }); - const channel = member.guild.channels.cache.get(data.welcomeChannelID); - channel.send({ files: [attachment] }); - console.log('Name card sent!'); - }).catch(console.error); + const avatarUrl = member.user.displayAvatarURL({ extension: 'png', size: 512 }); + const username = member.displayName; + + const result = await launchWorker({ + templatePath: data.nameCardTemplate, + avatarURL: avatarUrl, + username: username, + }); + + const attachment = new AttachmentBuilder(result, { name: 'namecard.png' }); + + const channel = await member.guild.channels.fetch(data.welcomeChannelID); + await channel.send({ files: [attachment] }); + } catch (err) { console.error('Failed to generate/send name card:', err); } }); - /*process.on('SIGINT', async () => { + process.on('SIGINT', async () => { try { await data.sender.send(data.updateChannelID, "I'm shutting down, now. Bye! 👋") } catch (error) { @@ -78,7 +61,7 @@ const launch = async () => { await data.client.destroy(); process.exit(0); } - });*/ + }); await data.client.login(process.env.DISCORD_TOKEN); data.instagramPoller.start(600000);