无效或意外的令牌| discord.js / node.js

时间:2018-12-15 00:25:57

标签: javascript node.js

目前,我的discord.js机器人遇到了问题。我在机器人中使用命令处理程序,但是控制台每次都给出错误:“无效或意外的令牌。在开始使用命令处理程序之前,该令牌已起作用。但是如何?

// Client source
const Discord = require('discord.js');
const client = new Discord.Client();

const Enmap = require('enmap');
const fs = require('fs');

fs.readdir("./events/", (err, files) => {
  if (err) return console.error(err);
  files.forEach(file => {
    const event = require(`./events/${file}`);
    let eventName = file.split(".")[0];
    client.on(eventName, event.bind(null, client));
  });
});

client.commands = new Enmap();
​
fs.readdir("./commands/", (err, files) => {
  if (err) return console.error(err);
  files.forEach(file => {
    if (!file.endsWith(".js")) return;
    let props = require(`./commands/${file}`);
    let commandName = file.split(".")[0];
    console.log(`Attempting to load command ${commandName}`);
    client.commands.set(commandName, props);
  });
});

// Client token
client.login('NTA4NDUzNDUzMjg3MjYwMTcx.DvXXqg.knAWs-zDEkwtz6MVfFxT7GPk7Pc');

1 个答案:

答案 0 :(得分:-2)

您实际上有一个无效字符,但是它是不可见的。您有一个“零宽度空间U+200B。它就在这部分中间的空白行中:

client.commands = new Enmap();
​  //<-- your invalid character is there
fs.readdir("./commands/", (err, files) => {

删除就可以了。