MS Teams Bot 框架:Mentions break Markdown
MS Teams Bot framework: Mentions break Markdown
目前正在处理自定义机器人框架,遇到一个问题,即 Markdown 格式的消息中包含提及。
res.json({
'type':'message',
'text': "<at>#{user.name}</at>\n\n#{str.replace(/\n/ig,'\n\n')}",
'textFormat': 'markdown',
'entities': [
{
'type': 'mention',
'mentioned': {
'id': user.id,
'name': user.name
},
'text': "<at>#{user.name}</at>"
}
],
'replyToId': message.id
})
是的,它在 coffeescript 中。
我遇到的问题是 str
变量也会有降价,但是当包含 entities
字段时,降价和换行符是未格式化的。
编辑:只是为了添加更多信息,删除实体字段确实允许消息的降价按预期工作,但没有提及。这有点权衡,但同时拥有两者会很好,因为根据我的发现,没有文档说它们不应该共存。
我能够复制,但我不认为这是所需的行为,所以我将提交一个错误。
请注意,如果您想绕过当前限制,html 标签会起作用...
目前正在处理自定义机器人框架,遇到一个问题,即 Markdown 格式的消息中包含提及。
res.json({
'type':'message',
'text': "<at>#{user.name}</at>\n\n#{str.replace(/\n/ig,'\n\n')}",
'textFormat': 'markdown',
'entities': [
{
'type': 'mention',
'mentioned': {
'id': user.id,
'name': user.name
},
'text': "<at>#{user.name}</at>"
}
],
'replyToId': message.id
})
是的,它在 coffeescript 中。
我遇到的问题是 str
变量也会有降价,但是当包含 entities
字段时,降价和换行符是未格式化的。
编辑:只是为了添加更多信息,删除实体字段确实允许消息的降价按预期工作,但没有提及。这有点权衡,但同时拥有两者会很好,因为根据我的发现,没有文档说它们不应该共存。
我能够复制,但我不认为这是所需的行为,所以我将提交一个错误。
请注意,如果您想绕过当前限制,html 标签会起作用...