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 标签会起作用...