2017-03-23 30 views
0

我對BOT框架和機器人賬戶有另一個奇怪的問題。C#BOT框架 - PromptDialog機器人賬號

查看圖片。 enter image description here

爲什麼與我的自定義機器人帳戶進行簡單的歡迎辭機器人的答案,

new ChannelAccount(id: "test.id", name: "testBot");

[Microsoft.Bot.Builder.Dialogs] PromptDialog.Choice

從名稱和標識的有什麼不同?

我的示例代碼:

public virtual async Task MessageReceivedAsync(IDialogContext context, IAwaitable<IMessageActivity> result) 
    { 
     var message = await result; 

     message.From = new ChannelAccount(id: "id-bot", name: "BotName"); 

     PromptDialog.Choice(context, this.OnOptionSelected, new List<string>() { FlightsOption, HotelsOption }, "Are you looking for a flight or a hotel?", "Not a valid option", 3); 
    } 

我的問題是:

  • 這是可能的定製PromptDialog.Choice從名稱和標識?

  • 這是可能的全球設置機器人帳戶(任何回覆消息)?

回答

1

根據您的屏幕截圖,它看起來像是從Visual Studio本地運行您的機器人,然後使用Bot Channel Emulator工具來測試您的機器人。

根據您在Bot Framework Portal中註冊的內容,當您將機器人部署到真實環境(而不是您的開發人員)時,機器人的實際名稱會自動爲您設置。在開發中,使用模擬器時,它總是顯示爲「Bot」。

所以不要打擾試圖在代碼中設置你的機器人的名字,因爲這是不必要的。因此,您無需自定義PromptDialog.Choice