【发布时间】:2019-02-11 07:24:55
【问题描述】:
我正在使用 Rivescript 开发聊天机器人,并尝试在条件响应中使用关键字触发器。
在网站上的tutorial中,有说明可以使用...
[*]用于忽略部分消息的选项...
这在初始提示 + [*] you [*] 中运行良好,但是当我尝试使用此方法捕获包含 yes 或 no 作为条件响应的一部分的 任何 响应时,它似乎打破它?我没有收到错误代码,但它只是默认为- So, back to the matter at hand... 作为响应。
+ [*] you [*]
- Oh, so we're talking about me now?
+ *
% oh so we are talking about me now
* <star> == [*] no [*] => Whatever...
* <star> == [*] yes [*] => This should be fun.{topic=myself}
- So, back to the matter at hand...
如果这行得通,我希望对话能够进行,例如:
User: What do you do?
Bot: Oh, so we're talking about me now?
User: Yes, I suppose so
Bot: This should be fun.
那么,有没有什么方法可以在没有显式用户输入的情况下使用条件响应?而是一个仅包含某种响应的?我想这是在两种情况下使用* 的问题,既作为<star> 和[*],但无法在框架内找到解决方案?也许我错过了什么?我也尝试过使用*yes* 和*no*。
更新:
也许是我使用的条件运算符有问题?也许== 不是比较两个值的正确方法,因为我只是想找出一个值是否 包含 在另一个值中?从那以后我找到了 Working Draft,但这里也没有运气......
【问题讨论】:
标签: javascript chatbot rivescript