Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.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
Javascript 如何在UCWA中处理传入消息_Javascript_Node.js_Object_Skype_Ucwa - Fatal编程技术网

Javascript 如何在UCWA中处理传入消息

Javascript 如何在UCWA中处理传入消息,javascript,node.js,object,skype,ucwa,Javascript,Node.js,Object,Skype,Ucwa,我正在尝试按照以下说明()处理传入的消息 我没有“accept”href,因为已经有一个正在进行的对话(bot发送初始消息)。我正在尝试回复,并让机器人确认我发送的消息 我遇到的问题是,在执行console.log时,我可以看到我需要的资源存在于事件API响应中,但当我的代码执行失败时,它是未定义的 以下是代码示例: SkypeService.getEvent(msg).then(function (result) { msg.eventsNext = resul

我正在尝试按照以下说明()处理传入的消息

我没有“accept”href,因为已经有一个正在进行的对话(bot发送初始消息)。我正在尝试回复,并让机器人确认我发送的消息

我遇到的问题是,在执行console.log时,我可以看到我需要的资源存在于事件API响应中,但当我的代码执行失败时,它是未定义的

以下是代码示例:

    SkypeService.getEvent(msg).then(function (result) {
            msg.eventsNext = result._links.next.href;       
            if (result && result.sender && result.sender.length > 0) {
                if (result.sender) {
                    for (var item in result.sender) {
                        var ref = result.sender[item].events;
                        for (var key in ref) {
                            event = ref[key]._embedded;
                            messageIn.push(event);                                          
                        }                            
                    } 
                }
            }                   
            console.log(messageIn)
            if(link['rel'] == 'message') {
                            console.log("message is there")
                            if(embed.message) {
                                console.log("links exist")
                                if(embed.message.direction == "Incoming") {
                                    console.log("direction is there")
                                    msg.participant = embed.message._links.participant.href;
                                    msg.contMsg = embed.message._links.messaging.href;
                                    msg.msgIn = embed.message._links.plainMessage.href;
                                }
                            }
                        }
未定义返回我调用条件检查方向的位置

上述代码的目的是获取传入消息和相应的href以发送回复


感谢您的帮助。

您真的应该切换代码处理事件数组中的事件的方式。您可以检查某些资源的rel属性是否存在并相应地处理它们,或者检查需要查找链接并检查该rel的消息。我不知道为什么会出现额外的复杂情况,但您的上述代码可能无法执行,因为您在访问对象时没有选中:
messageIn[I]。MessaginInvitation.direction
-MessaginInvitation可能为null
messageIn[I]。message.direction
-message可能为null
messageIn[I].messaging.state
-消息可能是null@ShelbyZ谢谢你的意见。我已经更改了代码,以便它在rel上执行此检查。然而,我有类似的问题,我可以看到方向传入存在于邮递员,但它没有找到它,而执行我的代码。这是一个命中/未命中的场景……有时是,有时不是。请参阅上面更新的代码。