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

标签 c# debugging botframework chatbot

我正在开发一个基于 .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/

相关文章:

c# - 错误 (502) 网关错误 : When trying to access chatbot deployed on Azure using WebChat channel

c# - FileDialog DoubleClick行为

python - 如何使用 PyScripter 调试 Google App Engine 脚本

c# - Bot Framework - 基本的新 bot 项目抛出 HTTP 错误 403.14 - 在本地调试时禁止?

botframework - 如何从 botframework 中的嵌入式 webview 接收请求并关闭消息扩展窗口?

c# - 在 Entity Framework 的Linq Select中使用自定义方法

c# - 在.net、winforms中获取toolstrip项的所有者toolstrip的正确方法

c++ - 使用 libpcl_surface 在 boost::math::lanczos 中调试段错误

c++ - 在 VS 2005 中仅转储部分内存

botframework - 使用瀑布对话框重新发送机器人框架中过去的事件