【发布时间】:2021-12-19 10:35:08
【问题描述】:
我正在尝试创建一个审核机器人,但我遇到了一个错误,显示我的项目中没有命令和 setWelcome 文件,即使我有。这是完整的错误-
node:internal/fs/utils:344
throw err;
^
Error: ENOTDIR: not a directory, scandir './commands/setWelcome.js'
at Object.readdirSync (node:fs:1390:3)
at Object.<anonymous> (/home/runner/Him/index.js:12:26)
at Module._compile (node:internal/modules/cjs/loader:1095:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1147:10)
at Module.load (node:internal/modules/cjs/loader:975:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
at node:internal/main/run_main_module:17:47 {
errno: -20,
syscall: 'scandir',
code: 'ENOTDIR',
path: './commands/setWelcome.js'
}
这是我在 index.js 中的代码 -
const fs = require('fs');
const Discord = require('discord.js');
const client = new Discord.Client({ intents: ["GUILDS", "GUILD_MESSAGES"] });
client.commands = new Discord.Collection();
const commandFolders = fs.readdirSync('./commands');
for (const folder of commandFolders) {
const commandFiles = fs.readdirSync(`./commands/${folder}`).filter(file => file.endsWith('.js'));
for (const file of commandFiles) {
const command = require(`./commands/${folder}/${file}`);
client.commands.set(command.name, command);
}
}
client.once('ready', (c) => {
console.log(`Logged in as ${c.user.tag}`);
});
client.on('messageCreate', message => {
//My command handler code here
});
client.login(process.env.TOKEN);
而且,我的 setWelcome.js 文件完全是空的
这是我的项目目录-
index.js//file
commands//folder and then inside commands
setWelcome.js //file
是的,我确实有 package.json 和 package-lock.json 文件。 我会非常感谢任何帮助的人,谢谢! 顺便说一句..我在这个项目中使用 repl.it
【问题讨论】:
标签: javascript node.js discord.js