[英]How to do a pattern check for sentence after the OOB in chatscript
我正在嘗試實現這樣的目標,我有一個OOB數據,並且一些用戶輸入了文本,我能夠解析作為JSON的OOB數據。 但是我無法在以下示例輸入中檢查用戶輸入數據測試數據的模式。 有什么建議我該怎么做?
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.
我的輸入就像[輸入{user:“ test”,speed:10}]測試數據
在simplecontrol.top中,您可以將以下規則放在MAIN之前
u: ( \[ _* \] )
$requestData = ^jsonparse(^original(_0))
^fail(SENTENCE)
$ requestData將捕獲您的JSON輸入(OOB中提供)。 ^ fail()函數在這里很重要,因為它將允許您進一步處理輸入的句子。 遵循上述規則后,如果保留harry bot的simplecontrol.top中提供的u:MAIN() ,則可以在任何匹配主題中將“測試數據”與以下規則匹配。
u: (Test Data) ^keep() ^repeat() Some test impl
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.