2017-03-11 77 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

相关问题