Skip to content

Instantly share code, notes, and snippets.

@jazzedge
Last active July 28, 2017 05:53
Show Gist options
  • Select an option

  • Save jazzedge/2105fcd60afdd159e8fdf6c07a97bb0a to your computer and use it in GitHub Desktop.

Select an option

Save jazzedge/2105fcd60afdd159e8fdf6c07a97bb0a to your computer and use it in GitHub Desktop.
Bot - Localization #2 - Set Locale
// You can either set your preferred Locale like this (default is en if you dont do anything)
session.preferredLocale("en");
// Allow user to set locale
if (!session.userData['BotBuilder.Data.PreferredLocale']) {
session.beginDialog('/localePicker');
}
localePicker.js
let builder = require("botbuilder")
module.exports = function (name, bot) {
bot.dialog(`/${name}`, [
function (session) {
// Prompt the user to select their preferred locale
builder.Prompts.choice(session, "locale_prompt", 'English|Español');
},
function (session, results) {
// Update preferred locale
var locale;
switch (results.response.entity) {
case 'English':
locale = 'en';
break;
case 'Español':
locale = 'es';
break;
}
session.preferredLocale(locale, function (err) {
if (!err) {
// Locale files loaded
session.endDialog("locale_updated", results.response.entity);
} else {
// Problem loading the selected locale
session.error(err);
}
});
}
])
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment