2016-07-05 8 views
0

Twitノードライブラリを使用してストリーム内のツイートに返信していますが、完全に動作している間は、返信がタイムラインに返信として表示されず、前の会話にリンクされていないスタンドアロンのツイート。ここでノードの返信が実際に返信されません

は私のコードです:

function tweetEvent(eventMsg) { 
    var replyto = eventMsg.in_reply_to_screen_name; 
    var text = eventMsg.text; 
    var from = eventMsg.user.screen_name; 

    console.log(replyto + ' ' + from); 

    if((text.indexOf('myhandle') >= 0) || (from != 'myhandle')) { 
     var reply = replies[Math.floor(Math.random() * replies.length)]; 
     var newtweet = '@' + from + ' ' + reply; 
     tweetIt(newtweet); 
    } 
} 

function tweetIt(txt) { 

    var tweet = { 
     status: txt 
    } 

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

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

答えて

0

返信はTwitterのAPIを使用してタイムラインに表示するためには、以下が必要です。

も必要
// the status update or tweet ID in which we will reply 
var nameID = eventMsg.id_str; 

は、パラメータin_reply_to_status_idでありますあなたのtweet status

function tweetEvent(eventMsg) { 
    var replyto = eventMsg.in_reply_to_screen_name; 
    var text = eventMsg.text; 
    var from = eventMsg.user.screen_name; 
    // the status update or tweet ID in which we will reply 
    var nameID = eventMsg.id_str; 


    console.log(replyto + ' ' + from); 

    if((text.indexOf('myhandle') >= 0) || (from != 'myhandle')) { 
     var reply = replies[Math.floor(Math.random() * replies.length)]; 
     var newtweet = '@' + from + ' ' + reply; 
     tweetIt(newtweet); 
    } 

    function tweetIt(txt) { 

     var tweet = { 
      status: txt, 
      in_reply_to_status_id: nameID 
     } 
} 

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

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

これはありがたいことに、定義された変数がそれを使用する関数の外にあるため、残念ながら機能しませんでした。 – babusi

+0

私は 'tweetIt'関数を' tweetEvent'に移動して動作させました。ありがとうございます – babusi

+0

おっと!私は急いでいた。変更を反映するように編集します。うれしい! – filmplane

関連する問題