英雄卡的解决方法作为附件降价格式?

时间:2017-12-01 14:13:48

标签: botframework

我知道HeroCard" text"支持markdown。字段值,即使我无法使其工作(在MSTeams上测试):

enter image description here

代码

this.bot.dialog("sendCard", (session, args, next) => {
    session.sendTyping();
    const card = new builder.HeroCard(session);

    card.title("Title");
    card.subtitle("Subtitle");
    card.text("This is some *mardown* text! \n\n - one \n\n - two");

    const msg = new builder.Message(session);

    msg.textFormat("markdown");
    msg.attachments([
        card,
    ]);
    session.endDialog(msg);
});

我想知道如何实现这种格式化(来自MSTeams的mailclark bot):

enter image description here

正如您所看到的,它是我认为可能是HeroCards的旋转木马,但它们的格式为粗体,代码和新段落上的无序列表

似乎已知问题是邮件附件没有收到格式化,但 mailclark家伙怎么能实现格式呢?

编辑: 无序列表示例:
enter image description here

粗体和代码示例:
enter image description here

2 个答案:

答案 0 :(得分:3)

由于Hero Cards最终将转换为Rich Card从bot发送给用户,并从https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/bots/bots-conversations#formatting-text-content的MS Teams文档发送给用户:

  

Microsoft Teams支持Markdown和XML(HTML)格式化标记的子集。

     

富卡不支持Markdown或表格格式

因此,在MS Teams频道中,仅在纯文本消息中支持降价格式,但是,我们可以利用Rich Card中的@Order标记。

请考虑以下代码段:

HTML

这在MS团队中显示如下: enter image description here

答案 1 :(得分:1)

MailClark在这里。你是对的:它是Hero Cards的旋转木马。

正如加里所说,它主要是带有<code><strong>标签的简单HTML。

但这是真正的秘密:列表不是HTML,它只是普通文本而且3行以一个好的旧子弹字符开头:(我们不喜欢<ul><li>)生成的样式。