bot.js 中的 Discord BOT 错误(SyntaxError:无效或意外令牌)

Posted

技术标签:

【中文标题】bot.js 中的 Discord BOT 错误(SyntaxError:无效或意外令牌)【英文标题】:Discord BOT ERROR in bot.js (SyntaxError: Invalid or unexpected token) 【发布时间】:2020-09-10 00:18:33 【问题描述】:

我正在编写一个 Discord 机器人,我安装了我需要的文件,但是当我将命令 node bot.js 放在命令提示符上时,出现了错误。 这是我的 bot.js 文件

var Discord = require(‘discord.io’);
var logger = require(‘winston’);
var auth = require(‘./auth.json’);
// Configure logger settings
logger.remove(logger.transports.Console);
logger.add(new logger.transports.Console, 
colorize: true
);
logger.level = ‘debug’;
// Initialize Discord Bot
var bot = new Discord.Client(
token: auth.token,
autorun: true
);
bot.on(‘ready’, function (evt) 
logger.info(‘Connected’);
logger.info(‘Logged in as: ‘);
logger.info(bot.username + ‘ – (‘ + bot.id + ‘)’);
);
bot.on(‘message’, function (user, userID, channelID, message, evt) 
// Nuestro bot necesita saber si ejecutará un
// Escuchará los mensajes que empiecen con ‘¡’
if (message.substring(0, 1) == ‘h’) 
var args = message.substring(1).split(‘ ‘);
var cmd = args[0];
args = args.splice(1);
switch(cmd) 
// !ping
case ‘ping’:
bot.sendMessage(
to: channelID,
message: ‘“Que onda bro, me tiraste vino en la camisa por casualidad? jaja que elocuente’
);
break;
// Agrega cualquier comando si lo deseas


);

错误是这样的:

C:\Users\patri.M2K606\Desktop\BOTS DISCORD\OCHOA (Musica)>node bot.js
C:\Users\patri.M2K606\Desktop\BOTS DISCORD\OCHOA (Musica)\bot.js:1
var Discord = require(‘discord.io’);


SyntaxError: Invalid or unexpected token
[90m    at wrapSafe (internal/modules/cjs/loader.js:1047:16)[39m
[90m    at Module._compile (internal/modules/cjs/loader.js:1097:27)[39m
[90m    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1153:10)[39m
[90m    at Module.load (internal/modules/cjs/loader.js:977:32)[39m
[90m    at Function.Module._load (internal/modules/cjs/loader.js:877:14)[39m
[90m    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)[39m
[90m    at internal/main/run_main_module.js:18:47[39m

帮帮我,我是新手,所以我找不到语法错误。我已经尝试了两个小时,它抛出了同样的错误。

【问题讨论】:

【参考方案1】:

除了引号错误之外,代码似乎没有任何问题。尝试使用此代码:

var Discord = require('discord.io');
var logger = require('winston');
var auth = require('./auth.json');

// Configure logger settings
logger.remove(logger.transports.Console);
logger.add(new logger.transports.Console, 
colorize: true
);
logger.level = 'debug';

// Initialize Discord Bot
var bot = new Discord.Client(
token: auth.token,
autorun: true
);

bot.on('ready', function (evt) 
logger.info('Connected');
logger.info('Logged in as: ');
logger.info(bot.username + ' – (' + bot.id + ')');
);

bot.on('message', function (user, userID, channelID, message, evt) 
// Nuestro bot necesita saber si ejecutará un
// Escuchará los mensajes que empiecen con ‘¡’
if (message.substring(0, 1) == 'h') 
var args = message.substring(1).split(' ');
var cmd = args[0];
args = args.splice(1);

switch(cmd) 
// !ping
case 'ping':
bot.sendMessage(
to: channelID,
message: '"Que onda bro, me tiraste vino en la camisa por casualidad? jaja que elocuente'"
);
break;
// Agrega cualquier comando si lo deseas


);

【讨论】:

以上是关于bot.js 中的 Discord BOT 错误(SyntaxError:无效或意外令牌)的主要内容,如果未能解决你的问题,请参考以下文章

Discord Bot JS:编辑来自先前斜杠命令交互的回复

Discord bot 客户端未定义

Discord bot 随机发送广告链接

我正在尝试为 discord bot (js) 制作离开/断开 VC 命令,我遇到了下面讨论的一些问题

类型错误:不是 NODE JS DIScord Bot 中的函数 [关闭]

Discord.js 在文本频道中加入/离开语音频道通知