问题描述
我是MS Botframework Composer的新手,当我发现自己无法通过按钮触发意图时,我正在使用一个我最初的聊天机器人。虽然,相同的功能正在MS的教程中运行。 用两个按钮创建了一个简单提示:“帮助”和“取消”。我希望每当用户单击按钮时都应触发“帮助和取消意图”(我在同一对话框中创建的触发器)。目前,这对我来说还没有发生,需要您的帮助来解决吗?请参考图像以参考对话框的流程和意图。 HELP and CANCEL Buttons in flow
` [Activity
Text = Select Options?
SuggestedActions = Help | Cancel
]`
CANCEL Trigger Emulator Screenshot
解决方法
我不熟悉这种确切的方法(您介意链接到教程的一部分吗?),但是您可以创建一个Choice Prompt动作(AskingQuestionsSample中的Choice Input动作是一个很好的例子)。我将自己的样式设置为suggestedaction
,然后将allowInterruptions
设置为true(我的取消和帮助意图/对话框在主对话框中)。
"actions": [
{
"$kind": "Microsoft.ChoiceInput","$designer": {
"id": "673028","name": "Prompt with multi-choice"
},"property": "user.style","prompt": "Please select a value from below:","maxTurnCount": 3,"alwaysPrompt": true,"allowInterruptions": "true","outputFormat": "value","choices": [
{
"value": "Cancel"
},{
"value": "Help"
}
],"defaultLocale": "en-us","style": "suggestedAction","choiceOptions": {
"inlineSeparator": ",","inlineOr": " or ","inlineOrMore": ",or ","includeNumbers": true
},"recognizerOptions": {
"noValue": false,"noAction": false,"recognizeOrdinals": true
}
}
,
我能够通过在主对话框中定义意图并在新对话框中设置操作来解决此问题。因此,只要LUIS识别出意图,它便会操作新对话框。