我知道HeroCard" text"支持markdown。字段值,即使我无法使其工作(在MSTeams上测试):
代码
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):
正如您所看到的,它是我认为可能是HeroCards的旋转木马,但它们的格式为粗体,代码和新段落上的无序列表。
似乎已知问题是邮件附件没有收到格式化,但 mailclark家伙怎么能实现格式呢?
答案 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
答案 1 :(得分:1)
MailClark在这里。你是对的:它是Hero Cards的旋转木马。
正如加里所说,它主要是带有<code>
和<strong>
标签的简单HTML。
但这是真正的秘密:列表不是HTML,它只是普通文本而且3行以一个好的旧子弹字符开头:•
(我们不喜欢<ul><li>
)生成的样式。