首页 > 解决方案 > 我们如何在提示功能中设置“语言环境”

问题描述

我们可以locale通过这种方式发送一个 Activity 对象来定义消息:

await step.context.sendActivity({
  text: 'Bonjour Bot Framework',
  locale: 'fr-FR'
});

但是,当使用提示功能发送消息时,我无法访问活动对象中的语言环境!

return await step.prompt(
  TEXT_PROMPT,
  text
);

有没有办法做到这一点?

标签: node.jsbotframework

解决方案


我发现我们可以简单地将一个对象传递给 prompt 函数,其中包含文本和语言环境。

let promptMessage = MessageFactory.text('Bonjour Bot Framework');
Object.assign(promptMessage, { locale: "fr-FR" });
return await step.prompt(TEXT_PROMPT, {
  prompt: promptMessage,
  retryPrompt: {},
  validations: {}
}

推荐阅读