你好,我正在创建一个不和谐的 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] 是一个文件?
答案 0 :(得分:0)
TextChannel.createWebhook()
方法的 avatar
选项是一个 BufferResolvable
,即:
因此,如果用户输入的不是 URL 的内容,它会将其视为本地文件的路径,而该文件不存在,从而导致错误。