如何为Bot上的特定QnA响应添加英雄卡?

时间:2019-06-26 07:29:34

标签: c# azure chatbot azure-bot-service

我正在尝试在我的机器人(C#,SDK-v4)中添加英雄卡,该卡应显示来自QnA Maker服务的某些特定响应的英雄卡。 我试图这样实现-

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="parent" class="row col-non-space col-md-12 h-100 non-relative">
  <div id="div1" class="bdR col-md-2 col-non-space h-100" style="flex: auto; max-width: 100%; width: 16.66667%;"/>
  <div id="div2" class="bdR col-md-5 col-non-space h-100 scroll-hidden" style="flex: auto; max-width: 100%; width: 41.66667%;"/>
  <div id="div3" class="bdR col-md-5 col-non-space h-100 scroll-hidden" style="flex: auto; max-width: 100%; width: 41.66667%;"/>
</div>

但是,即使答案有四个用分号分隔的参数,该漫游器仍会以简单文本的形式答复。对代码的任何建议或修改都会有所帮助?

1 个答案:

答案 0 :(得分:0)

在我的机器人代码中,我使用了代码-

var answer = MessageFactory.Text(results.First().Answer);

var ans = answer.ToString();
string[] qnaAnswerData = ans.Split(';');

代替这个,我尝试了这个-

var ans = results.First().Answer;

string[] qnaAnswerData = ans.Split(';');

这解决了我的问题,现在英雄卡可以在机器人中正常工作了。