我正在尝试实现这样的东西,我有一个OOB数据和一些用户输入的文本我能够解析OOB数据,这是一个JSON。但是我无法在下面的示例输入中检查用户输入数据测试数据的模式。有什么建议我该怎么做?
u: (< \[ * input _* \] _*) ^keep() ^repeat()
$inputData=_0
$secondInput=%originalinput
getNameFromJson($inputData $secondInput)
$_tmp = ^jsonparse( $inputData )
\n name: $_tmp.user, phone: $_tmp.speed
if(^match(TEST)) {
^reuse(TEST)
} else if(match(THANKS)){
^reuse(THANKS)
}
u: TEST (test) ^keep() ^repeat()
Some test impl
u: THANKS (~thankConcept) ^keep() ^repeat()
Glad to be of help.
我的输入就像 [input {user:“test”,speed:10}]测试数据
答案 0 :(得分:2)
在simplecontrol.top中,您可以在 MAIN
之前添加以下规则u: ( \[ _* \] )
$requestData = ^jsonparse(^original(_0))
^fail(SENTENCE)
$ requestData将捕获您的JSON输入(在OOB中提供)。 ^ fail()功能在这里很重要,因为它可以进一步处理输入句子。遵循上述规则如果您保留在harry bot的simplecontrol.top中提供的 u:MAIN(),则可以匹配&#34;测试数据&#34;在任何匹配主题中使用以下规则。
u: (Test Data) ^keep() ^repeat() Some test impl