MY Code is not working

client.on("guildMemberAdd", async member => {
const canvas = Canvas.createCanvas(1772, 633);
const ctx = canvas.getContext('2d');
const background = await Canvas.loadImage(./welcome.png);
ctx.drawImage(background, 0, 0, canvas.width, canvas.height);
ctx.strokeStyle = '#f2f2f2';
ctx.strokeRect(0, 0, canvas.width, canvas.height);
var textString3 = ${member.user.username};
if (textString3.length >= 14) {
ctx.font = 'bold 100px Genta';
ctx.fillStyle = '#f2f2f2';
ctx.fillText(textString3, 720, canvas.height / 2 + 20);
}
else {
ctx.font = 'bold 150px Genta';
ctx.fillStyle = '#f2f2f2';
ctx.fillText(textString3, 720, canvas.height / 2 + 20);
}
var textString2 = #${member.user.discriminator};
ctx.font = 'bold 40px Genta';
ctx.fillStyle = '#f2f2f2';
ctx.fillText(textString2, 730, canvas.height / 2 + 58);
var textString4 = Member #${member.guild.memberCount};
ctx.font = 'bold 60px Genta';
ctx.fillStyle = '#f2f2f2';
ctx.fillText(textString4, 750, canvas.height / 2 + 125);
var textString4 = ${member.guild.name};
ctx.font = 'bold 60px Genta';
ctx.fillStyle = '#f2f2f2';
ctx.beginPath();
ctx.arc(315, canvas.height / 2, 250, 0, Math.PI * 2, true);
ctx.closePath();
ctx.clip();
const avatar = await Canvas.loadImage(member.user.displayAvatarURL({ format: 'jpg' }));
ctx.drawImage(avatar, 65, canvas.height / 2 - 250, 500, 500);

const attachment = new MessageAttachment(canvas.toBuffer(), 'welcome-image.png');

const row = new MessageActionRow()
.addComponents(
new MessageButton()
.setTitle('Begrüßen')
.setStyle('SECONDARY')
.setCustomId('begrusn')
)

const channel = client.channels.cache.get('1037278054503956550')

channel.send({
files: [attachment],
components: [row]
})
Was this page helpful?