即使我遇到它,這是你必須做的。 聆聽的user
流並檢索sender.screen_name
和recipient.screen_name
並驗證它不等於+您需要sender.id
,如上面的@RashadIbrahimov所述。
// Reply to Twitter messages
function replyToDirectMessage(){
//get the user stream
var stream = T.stream('user');
stream.on('direct_message', function (eventMsg) {
var msg = eventMsg.direct_message.text;
var screenName = eventMsg.direct_message.sender.screen_name;
var userId = eventMsg.direct_message.sender.id;
// reply object
var replyTo = { user_id: userId,
text: "Thanks for your message :)",
screen_name: screenName };
console.log(screenName + " says: " + msg);
// avoid replying to yourself when the recipient is you
if(screenName != eventMsg.direct_message.recipient_screen_name){
//post reply
T.post("direct_messages/new",replyTo, function(err,data,response){
console.info(data);
});
}
});
}
,並調用它 replyToDirectMessage();
這工作..謝謝指導:) –
歡迎您:) –
我要補充'SCREEN_NAME:eventMsg.direct_message.recipient_screen_name',使其工作 –