无法将Json数据传递给ChannelData Microsoft机器人框架

问题描述

现在我正在为LINE开发聊天机器人,它需要通过Json进行新的活动,我准备了Json文件,并试图将其传递给ChannelData,但是,它对我来说不起作用。我应该如何修改代码代码

private async Task<DialogTurnResult> ShowCardStepAsync(WaterfallStepContext stepContext,CancellationToken cancellationToken)
{
   var paths = new[] { ".","Resources","adaptiveCard.json" };
   var adaptiveCardJson = File.ReadAllText(Path.Combine(paths));
   var reply = new Activity();
   reply.ChannelData = adaptiveCardJson;
   await stepContext.Context.SendActivityAsync(reply,cancellationToken);
   var promptOptions = new PromptOptions { Prompt = MessageFactory.Text("以上") };
   return await stepContext.PromptAsync(nameof(TextPrompt),promptOptions,cancellationToken);
}

JSON文件

"channelData": 
{
  "type": "text",// ①
  "text": "Select your favorite food category or send me your location!","quickReply": { // ②
     "items": [
     {
       "type": "action",// ③
       "imageUrl": "https://example.com/sushi.png","action": {
       "type": "message","label": "Sushi","text": "Sushi"
     }
  },{
      "type": "action","imageUrl": "https://example.com/tempura.png","action": {
      "type": "message","label": "Tempura","text": "Tempura"
     }
  },{
     "type": "action",// ④
     "action": {
     "type": "location","label": "Send location"
    }
  }
]
}
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)