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运行使转发发生的功能。但是,当我这样做时,我得到了这个:
我得到(错误)和(响应)。我对代码中的重复知之甚少,但它是多次运行并发出错误信息的函数吗?我以前在这个特定的构建中取得了成功,我已经能够发布消息并转发。理想情况下,我想每30分钟或一小时转发一次。
有人可以解释'复制'并告诉我我做错了什么?
谢谢!