我正在使用 Rivescript 开发聊天机器人,并尝试在条件响应中使用关键字触发器。
在网站上的教程中,解释说您可以使用...
[*]
忽略部分消息的选项...
这在初始提示中工作正常,+ [*] 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.
那么,有没有办法在没有明确用户输入的情况下使用条件响应?而是一个只包含某种响应的?我想这是*
在两个实例中使用 as<star>
和的问题[*]
,但无法在框架内找到解决方案?也许我错过了什么?我也尝试过使用*yes*
and *no*
。
更新:
也许,这是我使用的条件运算符的问题?==
当我只是想找出一个值是否包含在另一个值中时,可能不是比较两个值的正确方法?从那以后我找到了工作草案,但这里也没有运气......