Twitter Bot上的重复错误

时间:2017-06-07 13:05:05

标签: javascript node.js twitter npm

Hello Stack Overflow社区,

我一直在制作一个Twitter机器人,它将转发与Web开发相关的内容,作为Rising Stack本教程之后的一个小型项目。 LINK

这是我的代码,我使用node.js创建了这个代码,并使用了一个名为“TWIT'”的NPM。

console.log('The follow/retweet bot is starting');

//Import statement fromt TWIT NPM  && CONFIG with secret keys. 
var Twit = require('twit'); 

var config = require('./config');

//Secret codes to connect to Twitter
var T = new Twit(config); 

//RETWEET BOT ======================

//find the latest tweet according the query 'q' in params
var retweet = function retweetIt() {
    var params = {
        q: '#coding, #webdev, #webdevelopment, #nodejs' , //required
        result_type: 'recent', 
        lang: 'en'
    }
    // for more parameters, see https://dev.twitter.com/rest/reference/get/search/tweets
    T.get('search/tweets', params, function retweetIt(err, data) {
        // if there no errors
        if (!err) {
          // grab ID of tweet to retweet
            var retweetId = data.statuses[0].id_str;
            // Tell TWITTER to retweet
            T.post('statuses/retweet/:id', {
                id: retweetId
            }, function(err, response) {
                if (response) {
                    console.log('Retweeted!!!');
                }
                // if there was an error while tweeting
                if (err) {
                    console.log('Something went wrong while RETWEETING... Duplication maybe...');
                }
            });
        }
        // if unable to Search a tweet
        else {
          console.log('Something went wrong while SEARCHING...');
        }
    });
}

retweet(); 

//retweet every 5 minutes
setInterval(retweet, 1000*60*5); 

当我在终端中运行时,我看到的第一件事是"跟随/转推机器人正在启动!"哪个好,我知道它的起点。

之后,变量retweet运行使转发发生的功能。但是,当我这样做时,我得到了这个:enter image description here

我得到(错误)和(响应)。我对代码中的重复知之甚少,但它是多次运行并发出错误信息的函数吗?我以前在这个特定的构建中取得了成功,我已经能够发布消息并转发。理想情况下,我想每30分钟或一小时转发一次。

有人可以解释'复制'并告诉我我做错了什么?

谢谢!

0 个答案:

没有答案