2017-03-11 78 views
0

我正在嘗試做一個DM自動回覆,類似於使用twitter API的Q & A,但也許我搞砸了某些東西,但是我無法使其正常工作。Twitter - 直接消息(API)

這裏我的代碼:

stream.on('direct_message', function (eventMsg) { 
    var msg = eventMsg.direct_message.text; 
    var screenName = eventMsg.direct_message.sender.screen_name; 
    var msgID = eventMsg.direct_message.id_str; 

    if (screenName === ‘MyBotExample) { 
     return callbackHandler(msgID); 
    } 

    else if (msg.search['Hi','Hello'] !== -1) { 
     return T.post('direct_messages/new', { 
      screen_name: screenName, 
      text: 'Hey, what can I do for you?'} , function() { 
      callbackHandler(msgID); 
     }); 
    } 

    else if (msg.search[‘Apple’,’Red'] !== -1) { 
     return T.post('direct_messages/new', { 
      screen_name: screenName, 
      text: ‘Love it!’} , function() { 
      callbackHandler(msgID); 
     }); 
    } 

    else { 
     return T.post('direct_messages/new', { 
      screen_name: screenName, 
      text: "I don't know " 
     }, function() { 
      callbackHandler(msgID); 
     }); 
    } 
}); 

相反的回答基於的條件,所有的答案響應作爲第一個「IF」是正確的,即使是不正確的。

無論我問什麼,總是回覆 「嘿,我能爲你做什麼?」

也許我不能否則,如果兩次

回答

0

不是JS專家使用,但我認爲你需要;

msg.search('Hi','Hello') !== -1 

代替

msg.search['Hi','Hello'] !== -1 

即使用括號()而不是方括號[]。這將適用於每種情況下的每個msg.search調用。

+0

是的,謝謝! :) – Isaac

相關問題