我正在使用Microsoft builder SDK for c#构建Chat bot。目前,我有工作位置对话框使用Microsoft.Bot.Builder.Location与Facebook,模拟器和Skype频道。 与Cortana技能集成的Microsoft.Bot.Builder.Location:选择地址的问题
最近,我一直在尝试将bot与Cortana通道集成,但是Location对话框似乎不像其他通道一样工作。 一旦我选择“输入航运”,它会提示我输入地址。我说地址,它会更新页面并找到可能的位置(如轮播卡片),并在更新页面后立即提示我选择正确的地址。但是,我无法选择正确的选项,因为它已经更新了页面,我不能再查看可能的位置。 这是我的方式已经实现的位置对话框:
var locationDialog = this.dialogFactory.Create<LocationDialog>(
new Dictionary<string, object>()
{
{ "prompt", string.Format(CultureInfo.CurrentCulture, Resources.RootDialog_Delivery_Address_Prompt, (await qtyResult).From.Name ?? "User") },
{ "channelId", context.Activity.ChannelId },
{ "apiKey", "apiKey"},
{ "options",LocationOptions.SkipFinalConfirmation | LocationOptions.SkipFavorites},
});
我想知道是否有不同的方法来获取用户的位置(送货地址)柯塔娜通道?谢谢!
请将您的代码粘贴为文本,而不是屏幕截图。 –
这是SDK中的限制/错误。你能否在github上打开一个问题? https://github.com/Microsoft/BotBuilder-Location/issues – blenddd