2016-05-02 2 views
0

Я использую Node для запуска этой программы, где мои ошибки? Это говорит, что я отсутствую) после списка аргументов. Я не могу найти, где эта ошибка, я пробовал поставить) в разных местах. Я использую узел v5Отсутствует) после списка аргументов (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

код, кажется, немного повсюду в отношении объема, и это делает его немного трудно следовать.

Попробуйте использовать что-то вроде следующего, который помечает его немного и должно помочь избежать проблем, как это (как это, кажется, для проверки без каких-либо ошибок):

// 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

Попробуйте добавить свой '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' Я только что сделал. –

+0

Спасибо, это сработало –