错误:ENOENT: no such file or directory, stat'home/container/the args where the avatar is/ (discord)

时间:2021-06-02 23:37:31

标签: node.js discord discord.js

你好,我正在创建一个不和谐的 js 发送 webhook 消息命令,但它一直在说这个错误:错误:NOENT:没有这样的文件或目录,stat'home/container/the args where the avatar'

这是我的代码:

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] 是一个文件?

1 个答案:

答案 0 :(得分:0)

TextChannel.createWebhook() 方法的 avatar 选项是一个 BufferResolvable,即:

<块引用>
  • 缓冲区
  • 本地文件的路径
  • 网址

因此,如果用户输入的不是 URL 的内容,它会将其视为本地文件的路径,而该文件不存在,从而导致错误。