2017-03-11 1 views
0

私はtwitter APIでQ & AのようなDM自動返信をしようとしていますが、多分私は何かをねじ込んでいて、動作させることができません。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); 
     }); 
    } 
}); 

代わりの条件に基づいて答えて、すべての答えは、事実ではない場合でも、正しかった「場合は、」最初のように応答します。

私が聞いても、いつも と返信します。「お元気ですか?」

たぶん私は二回

答えて

0

ないJSの専門家であれば他に使用することはできませんが、私はあなたが必要だと思います。代わり代わりに角括弧[]の()

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

すなわち使用括弧の

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

。これは、各条件でmsg.search呼び出しのそれぞれに適用されます。

+0

はい、ありがとうございます! :) – Isaac