【发布时间】:2019-06-08 04:34:24
【问题描述】:
我正在使用 MS 的模板,它允许我在 QnA maker 中使用多回合。问题是英雄卡上的文字不会换行。从我可以看到的代码中,卡片标题和副标题是根据 Qna maker 中提示的存在动态生成的。
到目前为止,我已经查看了 SO 并且可以看到 \n\n 示例,但这不适用于这种情况。或者如果确实如此,任何人都可以帮助我使用正确的语法。似乎没有任何进一步的建议。
public static Activity GetHeroCard(string cardTitle, QnAPrompts[]
prompts)
{
var chatActivity = Activity.CreateMessageActivity();
var buttons = new List<CardAction>();
var sortedPrompts = prompts.OrderBy(r => r.DisplayOrder);
foreach (var prompt in sortedPrompts)
{
buttons.Add(
new CardAction()
{
Value = prompt.DisplayText,
Type = ActionTypes.ImBack,
Title = prompt.DisplayText,
});
}
var plCard = new HeroCard()
{
Title = cardTitle,
Subtitle = string.Empty,
Buttons = buttons
};
var attachment = plCard.ToAttachment();
chatActivity.Attachments.Add(attachment);
return (Activity)chatActivity;
}
}
因此代码会创建卡片并将其附加到返回给用户的消息中。任何人都可以建议如何包装卡片上的文字。
【问题讨论】:
标签: botframework qnamaker