2017-05-18 12 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ファイル:

@echo off 
node bot.js 
PAUSE 

は最後に、ここでのバージョン情報です:

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

これが何を意味しているのか、どうすれば修正できるのか?

+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

あなたはこれをすでに理解していたが、イベントを宣言する前にラインにセミコロンがありません。

関連する問題