const { Events, EmbedBuilder, AttachmentBuilder } = require('discord.js'); const swelcome = require('../schemas/swelcome'); const Profile = require('discord-arts'); module.exports = { name: Events.GuildMemberAdd, async execute(member) { const data = await swelcome.findOne({ guildId: member.guild.id }); console.log(data); if (!data) return; if (data.status === 'false') return; const channel = guild.channels.cache.get(data.channelId); if (!channel) return; const buffer = await Profile(member.id, { badgesFrame: true, borderColor: data.color, customDate: `${guild.name}`, removeAvatarFrame: false, // ... autres options d'image }); const EmbedPreview = new EmbedBuilder(); if (data.title) { EmbedPreview.setTitle(data.title); } EmbedPreview .setDescription( data.message .replace(//g, `<@${member.id}>`) .replace(//g, `${member.guild.memberCount}`) .replace(//g, `${member.guild.name}`) ) .setColor(data.color); let files = []; if (data.isImage === 'activer') { const attachment = new AttachmentBuilder(buffer, { name: 'welcome-image.png' }); EmbedPreview.setImage('attachment://welcome-image.png'); files.push(attachment); } channel.send({ embeds: [EmbedPreview], files: files }); } };