我正在使用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