将自定义调试信息传递给Microsoft bot框架模拟器

时间:2017-09-01 13:59:32

标签: c# debugging botframework chatbot

我正在开发基于.NET Bot Builder SDK的机器人。

机器人是否可以将一些调试信息与消息一起传递,因此当单击消息时,我可以在Bot Framework Chanel仿真器的详细信息部分中看到它?

1 个答案:

答案 0 :(得分:2)

很好的问题。是的,完全有可能。您可以使用您正在回复的活动的ChannelData属性。输入ChannelData属性的数据必须是有效的JSON例如:

var reply = activity.CreateReply("test");
string json = @"{
    CustomField1: 'Field one value',
    CustomField2Array: [
        'First Element',
        'Second Element'
        ]
    }";


reply.ChannelData = JObject.Parse(json);
await context.PostAsync(reply);

在模拟器中,它将显示为:

"channelData": {
    "CustomField1": "Field one value",
    "CustomField2Array": [
      "First Element",
      "Second Element"
    ]
  }