Bot框架与LUIS intent&match intent&pro-active对话框一起工作

我已经使用LUIS框架构build了一个工作正常的机器人。 而在下面提到的几点,通过工作

  1. 连接LUIS意图后; 机器人无法检查正则expression式的意图

    为前ex dialog.matches('^ helpdesk /我',函数()) ,我试图设置

var dialog = new builder.IntentDialog({ recognizers: [recognizer] });

  1. 如何主动向用户发送问候消息之前发起对话,就像我会发送提示select用户可以select的用户。 如果没有什么符合这个要求,我希望LUIS工作和理解
  2. 如何知道Skype for Business频道中login的用户上下文
  3. 卡不工作在Skype的业务

为你的代码; 我假设你的recognizer是你唯一的IntentRecognizer,并且是你提到的LUIS模型。

在这种情况下, dialog.matches('^helpdesk/i',function())是不正确的。 你的代码匹配正则expression式应该是dialog.matches(/^helpdesk/i, function())

或者,你可以添加一个RegExpRecognizer到你的IntentDialog:

 var helpdesk = new builder.RegExpRecognizer('HelpDeskIntent', /^helpdesk/i); var dialog = new builder.IntentDialog({ recognizers: [helpdesk, recognizer] }); 
  1. 正如鲍勃说你正在寻找对话更新 ,这是一个例子 ,当用户join时发送消息

  2. 澄清,这是一个关于让你的机器人知道用户login的问题吗? 或者你问关于session.userData?

  3. Skype for Business目前不支持卡片。

  1. 当用户被添加到对话中时,您可以捕捉到。 检查conversation.update。

  2. 每个活动都有自己的属性。 其中之一是serviceUrl 。

对于第三个问题,请提供您的代码。