Отсутствует) после списка аргументов (узел)

I’M using Node to run this program, where is my error (s)? It’s saying i’M missing) после списка аргументов. Я не могу найти, где эта ошибка, Я пытался положить ) в разных местах. Я использую узел v5

var Twit = require('twit');

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

var stream = T.stream('statuses/filter', {
  track: 'xoxo, oi, im 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);

1 ответ

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

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

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