embed.js (2243B)
1 const client = require("../"); 2 const { EmbedBuilder } = require("discord.js"); 3 const { Welcome } = require("../config"); 4 client.on("guildMemberAdd", async member => { 5 const channel = member.guild.channels.cache.find( 6 channel => channel.id == Welcome 7 ); 8 if (!channel) return; 9 channel.send({ 10 embeds: [ 11 new EmbedBuilder() 12 .setTitle( 13 `<:join:897246825122254848> Hello ${member}, Welcome to NYX's Support Server!` 14 ) 15 .setThumbnail( 16 member.user.displayAvatarURL({ dynamic: true, size: 512 }) 17 ) 18 .addFields( 19 { 20 name: "Read Rules", 21 value: `<#799074874513555496>`, 22 inline: true, 23 }, 24 { 25 name: "Support Channel", 26 value: `<#837865823225511946>`, 27 inline: true, 28 }, 29 { 30 name: "FAQ", 31 value: `<#897345265516822558>`, 32 inline: true, 33 }, 34 { 35 name: "Badge", 36 value: `<#897345265516822558>`, 37 inline: true, 38 }, 39 { 40 name: "User ID:", 41 value: `\`\`\`\n${member.id}\n\`\`\``, 42 inline: true, 43 } 44 ) 45 .setFooter({ 46 text: `${member.user.tag} joined the server!`, 47 iconURL: member.user.displayAvatarURL({ dynamic: true }), 48 }) 49 .setColor(client.color) 50 .setTimestamp(), 51 ], 52 }); 53 }); 54 client.on("guildMemberRemove", async member => { 55 const channel = member.guild.channels.cache.find( 56 channel => channel.id == Welcome 57 ); 58 if (!channel) return; 59 channel.send({ 60 embeds: [ 61 new EmbedBuilder() 62 .setTitle( 63 `<:leave:897246828045680640> ${member.user.username} can't handle being cool! ` 64 ) 65 .setThumbnail(member.guild.iconURL({ dynamic: true })) 66 .setDescription(`We now only have ${member.guild.memberCount} members`) 67 .setFooter({ 68 text: `${member.user.tag} left the server!`, 69 iconURL: member.user.displayAvatarURL({ dynamic: true }), 70 }) 71 .setColor(client.color) 72 .setTimestamp(), 73 ], 74 }); 75 });