twitterbot正在重演

时间:2017-03-31 09:08:55

标签: javascript node.js twitter

为了一点乐趣,我决定使用基于youtube的教程将twitter机器人放在一起,虽然这相对容易执行但是我有一个问题,机器人在推文之前重复相同的推文几次

在这个阶段,僵尸程序只设置为发布从三个单独数组中随机组合的推文

Array.prototype.pick = function() {
  return this[Math.floor(Math.random()*this.length)];
};

console.log("The bot is starting");

var Twit = require('twit');
var T = new Twit(require('./config.js'));
var partOne = require('./content/partone.js');
var partTwo = require('./content/parttwo.js');
var emoji = require('./content/emojis.js');
var statusOne = partOne.pick();
var statusEmoji = emoji.pick();
var statusTwo = partTwo.pick();


function tweetIt() {

    var tweet = {
      status: statusOne + statusTwo + ' ' + statusEmoji
    };

    T.post('statuses/update', tweet, tweeted);

    function tweeted(err, data, response) {
      if (err) {
        console.log("Something went wwrong!");
      } else {
        console.log("It worked!");
      }
    }
}

//tweetIt();

setInterval(tweetIt, 60 * 1000);

我已经查看了这个,但似乎无法弄清楚是什么原因导致机器人重复几次而不是创建一个全新的推文,

非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

你在你的间隔之外挑选你的推文部分。试着把它放在:

var statusOne = partOne.pick();
var statusEmoji = emoji.pick();
var statusTwo = partTwo.pick();

在你的tweetIt函数中。

相关问题