Microsoft BotBuilder node.js:如何从Bot向业务客户端发送格式化文本(BOLD,Italic,New Line)到Android Skype

时间:2018-01-17 14:46:48

标签: node.js botframework skype-for-business

我们已经在节点js中使用Microsoft BotBuilder实施了一个Bot,以主动向Skype for Business用户发送消息。我们要求发送一些格式化的文本,例如 - Bold,Italic和换行符(新行),但似乎Android Skype for business不支持这些格式中的任何一种。所有Html格式在所有平台(iOS,Android和MAC)中显示为原始HTML。 到目前为止,我们已尝试以下方式发送格式化文本。

//1 using \n\n
var msgToSend = new builder.Message()
                            .text("Hello \n\n World!");
//2 using unicodes
var msgToSend = new builder.Message()
                            .text("Hello \u0085 \u2028 World!");
//using html formatting
var msgToSend = new builder.Message()
                            .text("Hello </br> World!");


bot.loadSession(addr1, function (err, session) {
    bot.send(msgToSend);
});

我们成功地向Mac,iOS和Windows Skype for Business客户端发送了新的行文字,但这些似乎都不适用于Android。 任何帮助将被感谢将格式化文本发送到android。

1 个答案:

答案 0 :(得分:2)

正如围绕同一主题(关于网络聊天和呈现HTML)的问题已经回复:

Microsoft Bot Framework仅支持两种类型的文本格式(请参阅文档here):

  • 降价
  • XML (只有Skype频道支持textFormat xml。)

结果:

  • HTML无法帮助您
  • 您仅限于降价功能以及频道中降价呈现的限制

如果你看Channel InspectorSkype for Business的降价,就没有可能做你想做的事(粗体,斜体等没有表现出来),抱歉

enter image description here