如何修复Discord Bot中的SyntaxError: Unexpected Token '||'错误?
问题修复方案
错误根源
这个SyntaxError: Unexpected token '||'并不是来自你贴出的index.js或event_handler.js,而是你添加音频功能后新增的事件文件(./events/client/或./events/guild/目录下的js文件)里存在语法错误。event_handler.js会遍历加载这些目录下的所有事件文件,当加载到有语法问题的文件时,就会抛出这个错误。
修复步骤
- 逐一检查你新增的所有事件文件,重点查找包含
||的代码行,排查是否存在以下类型的语法错误:- 不完整的表达式,比如
const foo = bar ||;或if (baz ||) - 对象字面量内的错误写法,比如
const config = { volume: 50 || };
- 不完整的表达式,比如
- 单独运行可疑事件文件快速定位问题:在终端执行
node ./events/[对应目录]/[文件名].js,如果文件存在语法错误,终端会直接输出具体的错误位置和原因。 - 顺带修正
index.js中的笔误:client.commmands.get('play')多输入了一个m,应改为client.commands.get('play'),否则后续执行play命令会出现找不到方法的错误。
内容的提问来源于stack exchange,提问作者zyures
相关产品推荐
相关产品推荐

