Сопоставьте triggerAction () с кнопкой Dynamic dialogAction - PullRequest
0 голосов
/ 17 декабря 2018

Итак, я пытаюсь переместить нажатие кнопки в triggerAction () вместо beginDialogAction (), которое я реализовал прямо сейчас, но я не могу найти правильный шаблон регулярных выражений для сопоставления и маршрутизации этой кнопки действиящелкните:

UniversalBot("*") routing "action?loadreference-pt=FT2018/52" from "emulator"

Имейте в виду, что последняя часть является динамичной, поэтому она всегда будет выглядеть так:

"action?loadreference-pt=[INVOICE_NUMBER]"

Прямо сейчасэто прекрасно работает, но я бы предпочел с помощью triggerAction () переопределить customPrompts ():

bot.triggerAction('loadreference-pt', '/loadreference-pt');

Я пробовал с регулярным выражением, например:

.triggerAction({ matches: /action?loadreference.pt=\w+/ });

Но это не работает.Может ли кто-нибудь помочь мне?

Спасибо!

1 Ответ

0 голосов
/ 20 декабря 2018

"?"означает, что предыдущая фраза (действие) является необязательной.Таким образом, в зависимости от того, что вы намеревались, если вы просто хотите сопоставить с «?», Вам нужно избежать?(\?) или, если вы действительно хотели сделать сопоставление «action» необязательным, вам все равно нужно сопоставить «?»в цели.
Итак, действие \? loadreference.pt = \ w + или действие? \? loadreference.pt = \ w +

...