【发布时间】:2020-01-21 11:09:25
【问题描述】:
我使用 Bot 框架作为直线实现。 Bot 使用两种语言:“en”和“nl”。我正在设置语言,如下所示:
if(somecondition)
{
locale = "nl";
session.preferredLocale(locale);
var text = session.localizer.gettext(locale,"pastErrorText");
session.send(text);
} else {
locale = "en";
session.preferredLocale(locale);
var text = session.localizer.gettext(locale,"pastErrorText");
session.send(text);
}
假设我在 en(英语)中使用 bot。当我突然使用机器人时,语言在对话之间切换到 nl(荷兰语),即使条件不满足。反之亦然。
可能是什么问题?如果多个用户同时使用它,它是否带有缓存?有没有相同的解决方法?
【问题讨论】:
-
您分享的这段代码在哪里? ...这个例子为允许用户选择语言提供了一些方向:github.com/Microsoft/BotBuilder/tree/master/Node/examples/…
-
我共享的代码位于 nodejs 应用程序中。我通过事件从客户端(浏览器/添加 js 机器人的网页)将语言“NL”或“EN”传递给聊天机器人。
-
是的,但是在 node.js 应用程序中,您共享的代码在哪里?这里没有足够的代码来重现您遇到的问题或提出修复建议。请分享更多代码,以便我们提供帮助。
-
是的,在节点应用程序中......但是,我要求提供围绕您在此处发布的内容的代码。这不足以确定出了什么问题。请分享更多您的机器人代码。
标签: botframework chatbot azure-bot-service