Twitter Bot上的重复错误

你好堆栈溢出社区,

我一直在炒作一个twitter机器人,将转发网站开发相关的内容作为一个小的项目后,本教程在瑞星堆栈。 链接

这里是我的代码,我使用node.js来创build一个名为“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); 

当我在terminal上运行这个程序时,我看到的第一件事就是“关注/转发机器人正在启动!” 这是伟大的,我知道它的开始。

之后,variables转推运行的function,使retweeting发生。 但是,当我做到这一点: 在这里输入图像描述

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

有人可以解释“重复”,并告诉我我做错了什么?

谢谢!