2016-05-02 17 views
0

このプログラムを実行するのにNodeを使用していますが、どこにエラーがありますか?それは引数リストの後に私が行方不明だと言っている)。私はこのエラーがどこにあるのかわかりません、私はさまざまな場所に置いてみました)。私は)引数リスト(ノード)の後に

var Twit = require('twit'); 

var T = new Twit(require('./config.js')); 

var stream = T.stream('statuses/filter', { 
    track: 'xoxo, oi, i\m fine,' 
}); 


(stream.on('tweet', function(tweet) { 
    console.log('@' + tweet.user.screen_name + ': ' + tweet.text); 
    if (tweet.text.indexOf('RT') > -1) { 
     return; 
    } 

    var replyString; 

    if (tweet.user.utc_offset === null) { 
     replyString = ' Ok'; 
    } else { 
     replyString = ' Okay'; 
    } 
    }) 


    (T.post('statuses/update', { 
     status: '@' + tweet.user.screen_name + replyString, 
     in_reply_to_status_id: tweet.id_str 
     }, function(err, data, response) { 
     if (err) { 
      console.log(err); 
      return; 
     } 
     } 

     tweet.botReplyId = data.id_str); 

    db.tweets.insert(tweet); 
    }); 
(end) 
}) 

setInterval(stream, 60000); 
+0

ノードはあなたにエラーがある行番号を伝えます。あなたのエラーログを確認するか、ここに貼り付けてください。 –

答えて

0

コードは、すべての範囲に関してのある場所の上に少しのようだと、それはそれは少し難しい従うことになりノードV5を使用しています。

それを少し注釈を付けと(エラーなしで検証するようだと)このような問題を避けるために役立つはず、次のようなものを使用してみてください:

// Define your variables 
var Twit = require('twit'); 
var T = new Twit(require('./config.js')); 
var stream = T.stream('statuses/filter', { track: 'xoxo, oi, i\'m fine,'}); 

// When a tweet occurs 
(stream.on('tweet', function(tweet) { 
    // Log it 
    console.log('@' + tweet.user.screen_name + ': ' + tweet.text); 
    // Determine if it is a retweet and ignore 
    if (tweet.text.indexOf('RT') > -1) { return; } 
    // Set your reply 
    var replyString = (tweet.user.utc_offset === null) ? ' Ok' : ' Okay'; 
    // Post your reply 
    T.post('statuses/update', { status: '@' + tweet.user.screen_name + replyString, in_reply_to_status_id: tweet.id_str}, function(err, data, response) { 
      // If an error occurs, log it 
      if (err) { 
      console.log(err); 
      return; 
      } 
      // Otherwise store your response and store it 
      tweet.botReplyId = data.id_str; 
      db.tweets.insert(tweet); 
    }); 
})); 
// Check your stream every 10 minutes 
setInterval(stream, 60000); 
+0

あなたの 'stream.on( 'tweet')'コールの前に '(')を追加し、その文が閉じられているときには '私はちょうど作った。 –

+0

ありがとう、これは働いた –

関連する問題