2017-03-23 28 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