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

Pass custom debug information to Microsoft bot framework emulator

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

机器人是否可以将一些调试信息与消息一起传递,所以当消息是点击了吗?

好问题。是的,这是完全可能的。您可以使用 activity 的 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"
    ]
  }