const Discord = require("discord.js") const Canvas = require('canvas'); module.exports = { name: "test", run: async (bot, message, args) => { let member = message.mentions.members.first() || message.guild.members.cache.find(m => m.user.username === args.join(' ')) || message.guild.members.cache.find(m => m.user.id === args.join(' ')) || message.member; let user = member.user; let name = user.username let roleColor = member.displayHexColor let icon = user.displayAvatarURL({ format: 'png', size: 512}) let argsresult; argsresult = args.join(" "); const canvas = Canvas.createCanvas(750, 300); const ctx = canvas.getContext('2d'); ctx.fillStyle = '#36393F' ctx.fillRect(0, 0, 750, 300) ctx.textAlign = 'left' ctx.font = "35px Sans" ctx.fillStyle = roleColor ctx.fillText(name, 175, 90) ctx.fillStyle = '#dcddde' ctx.font = "30px Sans" ctx.fillText(argsresult, 175, 145) ctx.save(); ctx.beginPath(); ctx.arc(105, 105, 55, 0, Math.PI * 2); ctx.clip(); let Image = await Canvas.loadImage(icon) ctx.drawImage(Image, 50, 50, 110, 110) ctx.restore() const attachment = canvas.toBuffer() const PFPImage = [new Discord.MessageAttachment(attachment, `${user.id}.png`)] message.channel.send(PFPImage) } }