如何在 Facebook Channel 中为 Bot Framework 设置不同的语言?

How to set a different language to Bot Framework in Facebook Channel?

我已经在 Microsoft Bot Framework 中注册了我的机器人。当我从 Microsoft 页面与 Bot 交谈时,它会用西班牙语问我确认问题。现在我添加 Facebook 频道。当我在 Facebook Messenger 中开始对话时,它会用英语询问我确认问题。

那么,如何在 .NET 的 Facebook 频道中为 Bot Framework 设置不同的语言?

您可以在构建期间配置机器人默认语言环境:

 var bot = new builder.UniversalBot(connector, {
        localizerSettings: { 
            defaultLocale: "es" 
        }
    });

对于确认对话框,您必须覆盖它们。

More.

在 .NET 中,您可以使用

设置 activity 的语言环境
  activity.Locale = "es-ES";

在控制器的Post方法中。 (以 Controllers/MessagesController.cs 为例)