Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Twitter-直接消息(API)_Node.js_Twitter_Npm_Node Modules - Fatal编程技术网

Node.js Twitter-直接消息(API)

Node.js Twitter-直接消息(API),node.js,twitter,npm,node-modules,Node.js,Twitter,Npm,Node Modules,我正在尝试做一个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_

我正在尝试做一个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);
        });
    }
});
所有答案都会以第一个“如果”是正确的,即使不是真的,而不是根据条件进行回答

无论我问什么,都要用英语回答 “嘿,我能为你做些什么?”


如果不是JS专家,我可能无法使用else,但我认为您需要

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

msg.search['Hi','Hello'] !== -1 
i、 e使用括号()代替方括号[]。这将适用于每个条件下的每个msg.search调用