我建立了一个机器人,它运行良好,我正在使用FormFlow来完成调查问卷.我需要使用西班牙语的命令,但它只能用英语(帮助,退出,重置......),但在模拟器中除外.
使用模拟器并将Locale更改为"es"正在起作用:
当我输入"ayuda"时,会显示帮助.没关系.
在Bot配置文件页面中,bot以西班牙语发布(使用"es"):

该机器人在Skype,Facebook Messenger,Slack和Telegram上发布.
当我使用Android中的机器人使用"Estados Unidos - Español"或"España - Español"中的语言并输入"ayuda"或其他西班牙语命令时,机器人用英语回答输入"'Ayuda'不是[字段] ]选项"消息,但当输入是"帮助"时,它运行良好.
有什么我想念的吗?
我使用 ngrok 来查看模拟器和机器人之间交换的消息,使用区域设置字段(使用 es、es-US、es-PA、es-ES 等)西班牙语消息正在运行。
之后,我在机器人中编写一个小命令来获取区域设置,该字段返回一个空值(使用 es、en 等)。
最后,我在 MessagesController 的 Post 方法中设置了区域设置。
activity.Locale = "es-US";
Run Code Online (Sandbox Code Playgroud)
该机器人正在像我想要的那样用西班牙语工作。
这是最好的解决方案吗?
| 归档时间: |
|
| 查看次数: |
354 次 |
| 最近记录: |