我在Twitter Bot上转发了一些推文,但我的机器人试图转发他已经转发过的推文... 我认为我只需要一个命令即可使用,但是我不知道我可以使用什么。
有人可以帮助我吗? :)
这是代码:
谢谢
var mediaArtsSearch = {q: "#lol", count: 15, result_type: "recent"};
function retweetLatest() {
T.get('search/tweets', mediaArtsSearch, function (error, data) {
console.log(error, data);
if (!error) {
var retweetId = data.statuses[0].id_str;
T.post('statuses/retweet/' + retweetId, { }, function (error, response) {
if (response) {
console.log('Success! Retweet completed.')
}
if (error) {
console.log('Error with Twitter:', error);
}
})
}
else {
console.log('Error with your search:', error);
}
});
}
retweetLatest();
// 1000 ms = 1 second, 1 sec * 60 = 1 min --> Retweet every minutes
setInterval(retweetLatest, 1000 * 60 );
该代码通常每分钟转推一次,但他会在第一时间转推,并尝试转推他之前转发过的推文:/
错误:
未定义的对象{状态:数组(15),search_metadata:对象} 成功!转推完成。
未定义的对象{状态:数组(15),search_metadata:对象} 成功!转推已完成。 Twitter错误:错误:您有 已经转推了此Tweet。
等...等...等...