SyntaxError:Discord.js v12中的无效或意外令牌

时间:2020-10-09 01:47:01

标签: node.js discord.js

我已经在Discord.js中启动了一个新的漫游器,当我尝试运行index.js文件时,SyntaxError: Invalid or unexpected token会发生此错误。我的index.js文件如下所示...(由于代码太多,我必须缩短它)

const fs = require("fs");
const Discord = require('discord.js');
const { prefix, token } = require("./config.json");

const modules = fs.readdirSync("./commands")
client.commands = new Discord.Collection()

for(const cmds of modules) {
    const command = require(`./commands/${cmds}`)
    client.commands.set(command.name, command);
    }

client.on('ready', () => {
    // Status Code Block
}
});


client.on('message', async message => {
    const args = message.content.slice(prefix.length).split(/ +/g)
    const cmdName = args.shift()

    if(!client.commands.has(cmdName)) return

    const command = client.commands.get(cmdName)
    command.run(message, args, client)
})

client.login(token);

不知道它怎么了。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

使用良好的缩进逻辑始终是一个好主意,因为它可以帮助您快速发现此类问题。例如,使用emacs的缩进,很容易发现错误:

client.on('ready', () => {                                                                          
  // Status Code Block                                                                              
}                                                                                                   
         });                                                                                        

只需除去多余的花括号即可消除(解析)错误:

client.on('ready', () => {                                                                          
  // Status Code Block                                                                              
});                                                                                        

答案 1 :(得分:0)

在您的代码中我最想念的是客户端定义。

const client = new Discord.Client();

但是,假设您在索引文件中定义了一个客户端。您是否尝试过在不和谐的开发人员门户上重新生成令牌?也许它以某种方式泄漏并被撤销。