2017-05-18 7 views
-1

Kürzlich habe ich versucht, einen Zwiegesprächsbot zu machen. Alles ist gut gelaufen, bis ich die Datei start.bat ausführe. Sobald ich es laufen, ich diese:Warum funktioniert mein Discord-Bot nicht?

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 

Hier ist der Beispielcode Ich verwende den Bot aus dem Boden zu bekommen:

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'); 

And My start.bat Datei:

@echo off 
node bot.js 
PAUSE 

Schließlich ist hier die Versionsinformationen:

2 info using [email protected] 
3 info using [email protected] 

Irgendeine Ahnung, was das bedeutet und wie ich es beheben kann?

+0

Bitte geben Sie den [vollständigen, relevanten Code] (https://stackoverflow.com/help/mcve) und Ihre Version von Node.js an; Die von Ihnen gepostete Fehlermeldung weist auf einen Syntaxfehler hin, der jedoch nicht ausreicht, um das Problem zu ermitteln. – Frxstrem

+0

Das ist ein Syntaxfehler, was bedeutet, dass er nicht weiß, wie er seinen Code analysiert. Welche Version von Node verwenden Sie? funktioniert es mit normalen anonymen Funktionen anstelle der Kurzschrift? – solarc

Antwort

0

Die Pfeilfunktionssyntax (() => { }) ist relativ neu und wurde erst seit Node 4.0 unterstützt. Da Sie eine veraltete Version von Node verwenden, empfehle ich dringend, dass Sie es auf die neueste Version aktualisieren, da es nicht mehr offiziell unterstützt wird und ein großer Teil des Codes, den Sie online finden, nutzt die Funktionen, die eingeführt wurden in neueren Versionen von Node.

Sie können die neueste Version von der official Node.js site herunterladen.

+0

Egal was ich tue, ich kann node.js nicht aktualisieren. Ich habe sogar eine manuelle Installation durchgeführt und es ist immer noch auf 0.12. –

+0

@CMWAidanx Dann verwenden Sie keine Pfeilfunktionen, versuchen Sie, irgendein '() => {}' zu 'function() {}' zu ersetzen – Wright

0

Ich hoffe, Sie haben das bereits herausgefunden, aber Sie verpassen ein Semikolon in der Zeile, bevor Sie das Ereignis deklarieren.