내 Index.js에 오류가 있습니다. 이해가 되지 않습니다. 해결책을 알려주세요. 빠른 시일 내에 친구를 위해 이 봇을 만들어야 합니다... 도와주세요.
const { readdirSync }= require("fs");
const { join }= require("path");
const { TOKEN, PREFIX }= require("./util/Util");
const i18n= require("./util/i18n");
const { Intents, client }= require('discord.js');
client.login(TOKEN);
client.commands= new Collection();
client.prefix= PREFIX;
client.queue= new Map();
const cooldowns= new Collection();
const escapeRegex= (str)=> str.replace(/[.*+?^${}()|[\]\\]/g, "\\$&
");
client.on("ready", ()=> {
console.log(`${client.user.username} ready!`);
client.user.setActivity(`with ${client.guilds.cache.size} servers`);
});
client.on("warn", (info)=> console.log(info));
client.on("error", console.error);
const commandFiles= readdirSync(join(__dirname, "commands")).filter((file)=> file.endsWith(".js"));
for (const file of commandFiles) {
const command= require(join(__dirname, "commands", `${file}`));
client.commands.set(command.name, command);
}
client.on("message", async (message)=> {
if (message.author.bot) return;
if (!message.guild) return;
const prefixRegex= new RegExp(`^(<@!?${client.user.id}>|${escapeRegex(PREFIX)})\\s*`);
if (!prefixRegex.test(message.content)) return;
const [, matchedPrefix]= message.content.match(prefixRegex);
const args= message.content.slice(matchedPrefix.length).trim().split(/+/);
const commandName= args.shift().toLowerCase();
const command=
client.commands.get(commandName) ||
client.commands.find((cmd)=> cmd.aliases &
&
cmd.aliases.includes(commandName));
if (!command) return;
if (!cooldowns.has(command.name)) {
cooldowns.set(command.name, new Collection());
}
const now= Date.now();
const timestamps= cooldowns.get(command.name);
const cooldownAmount= (command.cooldown || 1) * 1000;
if (timestamps.has(message.author.id)) {
const expirationTime= timestamps.get(message.author.id) + cooldownAmount;
if (now < expirationTime) {
const timeLeft= (expirationTime -now) /1000;
return message.reply(
i18n.__mf("common.cooldownMessage", { time: timeLeft.toFixed(1), name: command.name })
);
}
}
timestamps.set(message.author.id, now);
setTimeout(()=> timestamps.delete(message.author.id), cooldownAmount);
try {
command.execute(message, args);
} catch (error) {
console.error(error);
message.reply(i18n.__("common.errorCommand")).catch(console.error);
}
});
client.login(TOKEN);
당신의 도움이 내 하루를 만들 수 있는 오류를 이해할 수 없습니다 pls help vruh..