Last tweaks

This commit is contained in:
2025-11-11 17:57:00 +01:00
parent abb42a49ec
commit 5b6d12c031

41
bot.js
View File

@@ -19,21 +19,21 @@ const launch = async () => {
await data.sender.send(data.socialChannelID, message) 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 ! ✅") await data.sender.send(data.updateChannelID, "I'm now online ! ✅")
console.log(`✅ Logged in as ${data.client.user.tag}`); console.log(`✅ Logged in as ${data.client.user.tag}`);
});*/ });
data.client.on('messageCreate', async (message) => { data.client.on('messageCreate', async (message) => {
const isGuildOwner = message.guild && message.author.id === message.guild.ownerId; const isGuildOwner = message.guild && message.author.id === message.guild.ownerId;
if (message.content === '/login' && isGuildOwner) { if (message.content === '/login' && isGuildOwner) {
message.reply(data.instagramTokenManager.getOauthUrl()); await message.reply(data.instagramTokenManager.getOauthUrl());
} }
});
if (message.content === '/name-card-test') { data.client.on('guildMemberAdd', async (member) => {
try { try {
const member = message.member; const avatarUrl = member.user.displayAvatarURL({ extension: 'png', size: 512 });
const avatarUrl = message.author.displayAvatarURL({ extension: 'png', size: 512 });
const username = member.displayName; const username = member.displayName;
const result = await launchWorker({ const result = await launchWorker({
@@ -42,34 +42,17 @@ const launch = async () => {
username: username, username: username,
}); });
const attachment = new AttachmentBuilder(Buffer.from(result.result), { name: 'namecard.png' }); const attachment = new AttachmentBuilder(result, { name: 'namecard.png' });
const channel = await message.guild.channels.fetch(data.welcomeChannelID);
await channel.send({ content: `Welcome ${username}!`, files: [attachment] }); const channel = await member.guild.channels.fetch(data.welcomeChannelID);
console.log('Name card sent!'); await channel.send({ files: [attachment] });
} catch (err) {
console.error('Failed to generate/send name card:', err);
}
}
});
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);
} catch (err) { } catch (err) {
console.error('Failed to generate/send name card:', err); console.error('Failed to generate/send name card:', err);
} }
}); });
/*process.on('SIGINT', async () => { process.on('SIGINT', async () => {
try { try {
await data.sender.send(data.updateChannelID, "I'm shutting down, now. Bye! 👋") await data.sender.send(data.updateChannelID, "I'm shutting down, now. Bye! 👋")
} catch (error) { } catch (error) {
@@ -78,7 +61,7 @@ const launch = async () => {
await data.client.destroy(); await data.client.destroy();
process.exit(0); process.exit(0);
} }
});*/ });
await data.client.login(process.env.DISCORD_TOKEN); await data.client.login(process.env.DISCORD_TOKEN);
data.instagramPoller.start(600000); data.instagramPoller.start(600000);