我正在尝试使用Twit在Node.js上回复tweet

不知道如何inputin_reply_to_status_id。

这是推特好,只是没有回应鸣叫的提及。

in_reply_to_status_id是Twit访问的Twitter API的一部分,但是我可以在这种情况下使用它吗?

任何帮助将不胜感激。

代码如下:

var stream = T.stream('statuses/filter', { track: '@example'}); io.on('connection', function (socket) { socket.on('chat message', function (msg) { console.log('message: ' + msg); P.post('statuses/update', { status: '@example' + ' ' + msg}, function (err, data, response) { socket.emit('info', data.text); socket.emit('userPic', data.user.profile_image_url); console.log(data.user.profile_image_url); }); }); stream.start(); stream.on('tweet', function (tweet) { console.log(tweet); // console.log('listening to tweets'); if (tweet.text.indexOf('@example') > -1) { console.log("there is a tweet"); var number = Date.now(); var reply = replies[Math.floor(Math.random() * replies.length)]; var name = '@' + tweet.user.screen_name; T.post('statuses/update', {in_reply_to_status_id: [name], status: reply + ' ' + number + ' ' + name}, function (err, data, response) { console.log(reply + number); socket.emit('reply', data.text); }); } }); }); 

用户名称IDstring未正确parsing。 解决scheme:

 var nameID = tweet.id_str; var name = tweet.user.screen_name; T.post('statuses/update', {in_reply_to_status_id: nameID, status: reply + ' ' + number + ' @' + name}, function(err, data, response) {