【发布时间】:2021-03-26 17:28:45
【问题描述】:
我正在尝试使用 discord.js 制作一个 Discord Bot,但每次我尝试运行该命令时,它都会返回一条错误消息:
UnhandledPromiseRejectionWarning: Error: ENOENT, No such file or directory './background.jpg'
这是我的代码:
const Discord = require('discord.js');
const Canvas = require('canvas')
module.exports = {
name: 'level',
description: 'Level command.',
execute: async (message, client) => {
const canvas = Canvas.createCanvas(700, 250);
const ctx = canvas.getContext('2d')
const background = await Canvas.loadImage('./background.jpg')
ctx.drawImage(background, 0, 0, canvas.width, canvas.height)
const attachment = new Discord.MessageAttachment(canvas.toBuffer(), 'image.png')
message.channel.send(attachment)
}
}
我的文件和文件夹的图像:
【问题讨论】:
-
首先,您确定在同一文件目录中有一个名为 background.jpg 的文件吗?您也可以使用 try catch 块来处理承诺拒绝。
标签: javascript node.js discord.js image-manipulation