簡體   English   中英

如何在腳本的OOB之后對句子進行模式檢查

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM