【发布时间】:2020-04-21 12:42:18
【问题描述】:
我们使用 BotFramework V4 和 C# (.Net Core) 在我们的组织中构建了一个 QnA 机器人供内部使用。 我们还想使用 Bing 拼写检查来修复问题中的拼写错误。
但“更正”在一些多轮对话中会造成麻烦:Bing 拼写检查可能会取代缩写和特殊术语,然后 QnA 服务可能无法捕捉到正确的问题和答案。
我们以教程中的例子为例,使用CardAction提示相关问题:
foreach (var prompt in result.Context.Prompts) {
buttonList.Add(
new CardAction()
{
Value = prompt.DisplayText,
Type = ActionTypes.ImBack,
Title = prompt.DisplayText,
});
}
以下是在 Microsoft Teams 上使用机器人时的示例(法语):
我的问题是:
如何确定消息是否来自用户单击建议按钮(例如,获取对象CardAction 及其属性Type)?
我查看了OnMessageActivityAsync 方法中提供的turnContext 参数。但什么也没找到。
我想直接对用户输入应用 Bing 拼写检查,但不适用于建议操作。
谢谢。 (附注)我发现了一个与 botframework v3 类似的问题,但没有接受答案,我正在使用 v4。
【问题讨论】:
标签: c# botframework chatbot microsoft-teams qnamaker