我正在开发一个基于 .NET Bot Builder SDK 的机器人。
机器人是否可以将一些调试信息与消息一起传递,以便在单击消息时我可以在 Bot Framework Chanel Emulator 的详细信息部分看到它?
最佳答案
好问题。是的,这是完全可能的。您可以使用要响应的事件的 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"
]
}
关于c# - 将自定义调试信息传递给 Microsoft bot 框架模拟器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46001873/