node.js - 错误:ENOENT:没有这样的文件或目录,stat'home/container/头像所在的args/(不和谐)
问题描述
你好我正在做一个不和谐的js发送webhook消息命令,但它一直说这个错误:错误:NOENT:没有这样的文件或目录,stat'home/container/头像所在的args'
这是我的代码:
client.on('message', async msg => {
if (!msg.content.startsWith(prefix) || msg.channel.type === 'dm' || msg.author.bot) return;
if (!msg.author.id === 'xxxxxxxxx' || msg.author.id === 'xxxxxxxx') return;
const args = msg.content.trim().split(/%%/g);
if(msg.content.toLowerCase().startsWith(prefix + 'wh')) {
// msg.channel.send('name: ' + args[1] + 'avatar: ' + args[2] + 'message: ' + args[3])
await msg.channel.createWebhook(args[1], {
avatar: args[2],
})
.then(async webhook => {
await webhook.send(args[3])
webhook.delete()
})
.catch(error => msg.channel.send(error))
}
});
我的代码有什么问题?为什么它认为 args[2] 是一个文件?
解决方案
该TextChannel.createWebhook()
方法的avatar
选项BufferResolvable
是:
- 缓冲区
- 本地文件的路径
- 网址
因此,如果用户放置的东西不是 URL,它会将其视为本地文件的路径,并且该文件不存在,从而导致错误。
推荐阅读
- css - 如何根据屏幕分辨率截断文本
- mysql - MySQL Select 语句创建列然后比较
- spring-boot - Tomcat 上没有 log4j.properties 文件的 SLF4J-LOG4J 日志记录
- javascript - 如何在vue js中设置默认日期
- twilio - 某些国家/地区无法使用短信
- c++ - 使用 libjpeg 库而不是 ijl15.lib 的 WriteJPGBuffer 方法
- highcharts - 在 highcharts 中动态更改特定折线图系列颜色
- ruby-on-rails - 如何使用 Action Mailer 制作电子邮件副本?
- javascript - 在反应中映射数据时隔离函数
- python - 带有 Python 的 cv2.createTrackbar 控制面板