即使我遇到它,这是你必须做的。 聆听的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',使其工作 –