我正在使用 Microsoft builder SDK for c# 构建聊天机器人。目前,我有使用 Microsoft.Bot.Builder.Location 和 Facebook、模拟器和 Skype 频道的工作位置对话框。
最近,我一直在尝试将 bot 与 Cortana 频道集成,但位置对话框似乎在其他频道中效果不佳。一旦我选择“输入运费”,它就会提示我输入地址。我说地址,它会用找到的可能位置(如轮播卡片)更新页面,并在它更新页面后立即提示我从可能找到的位置中选择正确的地址。但是,我无法选择正确的选项,因为它已经更新了页面并且我无法再查看可能的位置。 这是我实现位置对话框的方式:
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},
});
我想知道是否有不同的方法来获取 Cortana 频道的用户位置(送货地址)?谢谢!