MS 团队上的 Bot Framework:将未解析的粘贴输入复制到后端
Botframework on MS teams: copy paste input not parsed to the backened
在我们的聊天机器人中,我们使用 MS botframework 作为前端。我们使用 MS 团队的主要渠道之一。
每当用户在 MS 团队中复制粘贴文本时,在后端我们都不会收到相同的消息。我们看到“text/html Error undefined”,从表面上看一切正常,但在支持中我们将此消息作为话语。我们曾尝试与 MS botframework 团队一起立案,但他们已将我们指向此处。
我建议从转弯处理程序中记录您的 activity.text
,这样您就可以准确地看到传递到后端的内容。我们遇到了类似的问题,尽管它似乎只出现在提示中。我将我们的解决方案放在这里,以防对您有所帮助。通常这是因为有很多隐藏字符(对我来说是 \r 和 \n)。它有点难看,但我们使用以下格式解决了问题(还处理尾随空格,但如果您可能有前导空格,这可能不是一个好主意!):
str.split(" ").splice(-1)[0].match(/.+/g)[0]
.match
部分真正起作用,因为它匹配所有非换行符。如果换行符是导致问题的原因,这应该可以解决您的问题。
在我们的聊天机器人中,我们使用 MS botframework 作为前端。我们使用 MS 团队的主要渠道之一。
每当用户在 MS 团队中复制粘贴文本时,在后端我们都不会收到相同的消息。我们看到“text/html Error undefined”,从表面上看一切正常,但在支持中我们将此消息作为话语。我们曾尝试与 MS botframework 团队一起立案,但他们已将我们指向此处。
我建议从转弯处理程序中记录您的 activity.text
,这样您就可以准确地看到传递到后端的内容。我们遇到了类似的问题,尽管它似乎只出现在提示中。我将我们的解决方案放在这里,以防对您有所帮助。通常这是因为有很多隐藏字符(对我来说是 \r 和 \n)。它有点难看,但我们使用以下格式解决了问题(还处理尾随空格,但如果您可能有前导空格,这可能不是一个好主意!):
str.split(" ").splice(-1)[0].match(/.+/g)[0]
.match
部分真正起作用,因为它匹配所有非换行符。如果换行符是导致问题的原因,这应该可以解决您的问题。