try { const chan = await getChannelID.findOne({ guildID: member.guild.id, }) let channel = client.channels.cache.find(channel => channel.id === `${chan.channelID}`); const canvas = Canvas.createCanvas(1000, 400) const ctx = canvas.getContext('2d') const background = await Canvas.loadImage( path.join(__dirname, './background.jpg') ) let x = 0 let y = 0 ctx.drawImage(background, x, y) ctx.strokeStyle = '#f5f5f5'; ctx.strokeRect(0, 0, canvas.width, canvas.height); ctx.beginPath(); ctx.arc(125, 125, 100, 0, Math.PI * 2, true); ctx.closePath(); ctx.clip(); const pfp = await Canvas.loadImage( member.user.displayAvatarURL({ format: 'png' }) ) x = canvas.width / 2 - pfp.width / 2 y = 100 ctx.drawImage(pfp, x, y) ctx.fillStyle = '#f5f5f5' ctx.font = '50px sans-serif' let text = `Welcome ${member.user.tag}` x = canvas.width / 2 - ctx.measureText(text).width / 2 ctx.fillText(text, x, 150 + pfp.height) let count = `Member #${member.guild.memberCount}` x = canvas.width / 2 - ctx.measureText(count).width / 2 ctx.fillText(count, x, 200 + pfp.height) const attachment = new MessageAttachment(canvas.toBuffer()) channel.send({ files: [attachment] }) } catch { }