我正在尝试在我的机器人(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>
但是,即使答案有四个用分号分隔的参数,该漫游器仍会以简单文本的形式答复。对代码的任何建议或修改都会有所帮助?
答案 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(';');
这解决了我的问题,现在英雄卡可以在机器人中正常工作了。