Discord.js使用canvas制作图像会引发错误canvas.createCanvas不是函数



我试图用画布制作一个图像,但我遇到了错误"Canvas.createCanvas不是一个函数";这样做

const { Canvas, Image } = require('canvas');
module.exports = {
name: 'avatar',
description: 'avatar',
async execute(message, args) {
const canvas = Canvas.createCanvas(700, 250);
const ctx = canvas.getContext('2d');
const background = await Canvas.loadImage('./yellow.png');
ctx.drawImage(background, 0, 0, canvas.width, canvas.height);
ctx.strokeStyle = '#74037b';
ctx.strokeRect(0, 0, canvas.width, canvas.height);
const avatar = await Canvas.loadImage(member.user.displayAvatarURL({ format: 'png' }));
ctx.drawImage(avatar, 25, 0, 200, canvas.height);
const attachment = new Discord.MessageAttachment(canvas.toBuffer(), 'test.png');
channel.send(attachment);
}
}

这是

const Canvas = require("canvas");

不是

const { Canvas, Image } = require('canvas');

你也不需要导入图像,因为你没有使用它。

最新更新