node.js - 我们如何在提示功能中设置“语言环境”
问题描述
我们可以locale
通过这种方式发送一个 Activity 对象来定义消息:
await step.context.sendActivity({
text: 'Bonjour Bot Framework',
locale: 'fr-FR'
});
但是,当使用提示功能发送消息时,我无法访问活动对象中的语言环境!
return await step.prompt(
TEXT_PROMPT,
text
);
有没有办法做到这一点?
解决方案
我发现我们可以简单地将一个对象传递给 prompt 函数,其中包含文本和语言环境。
let promptMessage = MessageFactory.text('Bonjour Bot Framework');
Object.assign(promptMessage, { locale: "fr-FR" });
return await step.prompt(TEXT_PROMPT, {
prompt: promptMessage,
retryPrompt: {},
validations: {}
}
推荐阅读
- amazon-s3 - 为什么带有/不带有“--compressed”标志的 curl 调用之间的缓存控制值不同?
- python - pyinstaller编译为exe后仍然允许更改的外部配置文件?
- php - 记录但不重定向
- c++ - 如何更改正在运行的 Boost::ASIO udp 套接字的端口
- php - 重定向回来 withInput() 输出控制中的数据
- html - 为什么我的边框图像属性不能按我想要的方式工作?
- django - 如何在 Django 中处理具有模型继承的 M2M 关系的保存后信号?
- android - 使用 RecyclerView、PagedListAdater 和 Room 时如何滚动到底部?
- c# - 在 C# 中从模板自动生成的代码
- node.js - 如何从 docker 安装 git 和 gatsby