>source

내 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 &amp;
&amp;
 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..

  • 이전 python : 사전을 사용하여 토큰화된 판다 시리즈에서 정확한 용어 찾기/바꾸기
  • 다음 html : Flexbox가 세로로 정렬되지 않습니다.