首页 > 解决方案 > 我需要对 Rivescript 条件语法有逻辑理解

问题描述

! var name = Alex

+ my name is *
* <formal>   == <bot name> => Wow, we have the same name!<set name=<formal>>
* <get name> == undefined  => <set name=<formal>>Nice to meet you!
- <set oldname=<get name>><set name=<formal>> I thought your name was <get oldname>?

我不明白 rivescript 解释器将如何按顺序解释这段代码,尤其是第 4 行让我很困惑。有人可以告诉我这段代码将如何逐行执行吗?

例如:- 在第 4 行 (<set oldname=><set name=>),如果我必须返回用户说的名字,那么我仍然可以在没有这个逻辑的情况下这样做(如上所述)并设置变量名代替 .

因此,如果用户说 Alex,然后说 John。第 4 行将被触发,机器人会告诉用户他的名字是Alex。

标签: pythonchatbotrivescriptconversational-aiconversational-design

解决方案


推荐阅读