如何通过botium-cli处理来自对话框流代理的动态响应

时间:2019-05-22 13:09:41

标签: command-line-interface bots dialogflow chatbot

我的机器人已在网站上发布。聊天机器人收集用户数据,例如姓名,电子邮件和项目要求。这些意图是通过上下文构成的。当用户输入名称时,Bot响应为“ Hi $ name,您的电子邮件ID是什么?”。当输入电子邮件ID时,漫游器响应为“您的项目要求是什么?”

我们可以看到,每个意图都有动态的响应。我们如何在botium-cli中处理这些动态响应

1 个答案:

答案 0 :(得分:0)

在Botium中,您可以配置匹配模式进行文本声明。默认设置为 includeLowerCase ,实际上意味着不区分大小写的子字符串匹配。可以这样使用:

#me
my name is john

#bot
what is your email id

如果您必须决定自己可以接受的断言,那么这只会与机器人响应的一部分相匹配。

在您的情况下,匹配模式 regexp 可能是一个更好的选择:然后可以使用正则表达式,例如:

#me
my name is john

#bot
Hi \w+, what is your email id \?

您可以详细了解in the Botium Wiki

请注意,默认情况下,Botium在进行比较之前会对所有文本进行标准化,使用正则表达式时,您很可能希望禁用此功能(请参见here)。

用于探索Botium中处理动态内容的其他选项,即:

  • 演讲文件
  • 脚本内存
  • 断言者和逻辑钩子

请咨询Botium Wiki