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 (js) 制作离开/断开 VC 命令,我遇到了下面讨论的一些问题