因此,我试图将按钮单击移动到TriggerAction()而不是我现在已经实现的beginDialogAction(),但是我似乎找不到正确的正则表达式模式来匹配并路由此操作按钮点击:
UniversalBot("*") routing "action?loadreference-pt=FT2018/52" from "emulator"
请记住,最后一部分是动态的,因此总是这样:
"action?loadreference-pt=[INVOICE_NUMBER]"
现在,这可以正常工作,但我希望使用TriggerAction()覆盖customPrompts():
bot.triggerAction('loadreference-pt', '/loadreference-pt');
我尝试过使用类似regexp的方法:
.triggerAction({ matches: /action?loadreference.pt=\w+/ });
但是它不起作用。 有人可以帮我吗?
谢谢!
答案 0 :(得分:0)
“?”表示前面的短语(动作)是可选的。因此,根据您的意图,如果只想匹配“?”,则需要转义“?”。 (\?),或者,如果确实要使匹配的“动作”为可选,则仍然需要匹配“?”在目标中。
所以action \?loadreference.pt = \ w +或action?\?loadreference.pt = \ w +