我想回复一个'目标'在Node.js上使用Twit的推文:但我不知道?

时间:2017-02-28 10:30:23

标签: javascript node.js twitter

所以目前推文机器人是;

{"0":1,"foo":"sadsd"}

目前它所做的一切都随机发布了一张图片,这就是我想要的,但不是只发布它我希望它能在发布机器人推文的时候发布回复来自另一个Twitter的有针对性的推文,或者当机器人是主动回复机器人发推文的所有推文,我的机器人还没有回复...如果你知道我的意思。

这是我第一次制作twitter机器人,技术上我第一次真正使用javascript和node.js.所以是的,我只是迷失了。所以,任何帮助都将是不可逾越的帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用statuses/mentions_timeline API检索提及,并通过在in_reply_to_status_id中传递提及的ID来使用statuses/update API回复提及。这是一个简单的例子:

function replyMentions() {
    // check for mentions
    // you can add parameter 'since_id' to limit returns
    T.get('statuses/mentions_timeline', { count: 100 }, function(err, data, response) {
      if (data) {
          data.forEach(function(mention) {
             // reply if mention.id_str is not yet replied
             reply = '@' + mention.user.screen_name + ' thanks for reaching out!'
             T.post('statuses/update', { status: reply, in_reply_to_status_id: mention.id_str }, function(err, data, response) {
               console.log(data)
               // mark data.id_str as replied
             })
          })
      }
    })
}

您可以添加一些额外的逻辑来在数据库中存储已回复的id_str,并使用它们来避免冗余回复并限制提及检索(使用since_id参数)。