首页 > 解决方案 > 错误: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] 是一个文件?

标签: node.jsdiscorddiscord.js

解决方案


TextChannel.createWebhook()方法的avatar选项BufferResolvable是:

  • 缓冲区
  • 本地文件的路径
  • 网址

因此,如果用户放置的东西不是 URL,它会将其视为本地文件的路径,并且该文件不存在,从而导致错误。


推荐阅读