我正在尝试按照以下说明(https://ucwa.skype.com/documentation/KeyTasks-Communication-IncomingIMCall)来处理传入的消息。
我没有接受"接受" href因为已经有正在进行的对话(机器人发送初始消息)。我正在尝试回复并让机器人确认我发送的消息。
我遇到的问题是,在执行console.log时,我可以看到我需要的资源存在于事件API响应中,但是当我的代码执行时,b / c无法定义。< / p>
以下是代码示例:
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以发回回复。
感谢您的帮助。