2017-05-18 4 views
-1

최근에 나는 불화 봇을 만들려고 노력해 왔습니다. start.bat 파일을 실행할 때까지 모든 것이 잘 진행되었습니다. 여기 불화 봇이 왜 작동하지 않습니까?

client.on('ready',() => { 
        ^
SyntaxError: Unexpected token) 
    at exports.runInThisContext (vm.js:73:16) 
    at Module._compile (module.js:443:25) 
    at Object.Module._extensions..js (module.js:478:10) 
    at Module.load (module.js:355:32) 
    at Function.Module._load (module.js:310:12) 
    at Function.Module.runMain (module.js:501:10) 
    at startup (node.js:129:16) 
    at node.js:814:3 

내가지면에서 봇 얻기 위해 사용하고 샘플 코드입니다 : 최대한 빨리 실행으로,이 얻을

const Discord = require("discord.js"); 
const client = new Discord.Client(); 
client.login('MzEzNzc1NzUwOTQxNTA3NTg0.C_-ilQ.vJyMW_Q2PjLLntwgifRRCnjPw88') 
client.on('ready',() => { 
    console.log(`Logged in as ${client.user.username}!`); 
}); 
client.on('message', msg => { 
    if (msg.content === 'ping') { 
    msg.reply('Pong!'); 
    } 
}); 

client.login('token'); 

을 내 start.bat 파일 :

2 info using [email protected] 
3 info using [email protected] 
: 마지막으로
@echo off 
node bot.js 
PAUSE 

, 여기에 버전 정보입니다

이것이 무슨 뜻인지 실마리를 고칠 수 있습니까?

+0

[전체 관련 코드] (https://stackoverflow.com/help/mcve)와 사용중인 Node.js 버전을 게시하십시오. 게시 한 오류 메시지는 구문 오류가 있음을 나타내지 만 문제가 실제로 무엇인지 파악하기에는 충분하지 않습니다. – Frxstrem

+0

이것은 구문 오류입니다. 즉, 코드를 구문 분석하는 방법을 알지 못한다는 의미입니다. 사용중인 Node의 버전은 무엇입니까? 속기 대신 일반 익명 함수를 사용하여 작동합니까? – solarc

답변

0

화살표 기능 구문 (() => { })은 비교적 최신이며 노드 4.0 이후에만 지원되었습니다. 오래된 버전의 Node를 사용하고 있기 때문에 더 이상 공식적으로 지원되지 않으므로 최신 버전으로 업그레이드하는 것이 좋습니다. 그리고 온라인에서 찾을 수있는 많은 코드는 도입 된 기능을 활용합니다 최신 버전의 Node에서.

official Node.js site에서 최신 버전을 다운로드 할 수 있습니다.

+0

내가 무슨 짓을하든 node.js를 업데이트 할 수없는 것 같습니다. 나도 수동 설치를했고 그것은 여전히 ​​0.12에있다. –

+0

@CMWAidanx 그런 다음 화살표 함수를 사용하지 말고'() => {}'을'function() {}' – Wright

0

당신이 이미 알아 냈 으면 좋겠지 만, 이벤트를 선언하기 전에 줄에 세미콜론이 누락되어 있습니다.