【问题标题】:Match triggerAction() with Dynamic dialogAction button将 triggerAction() 与动态 dialogAction 按钮匹配
【发布时间】:2018-12-21 01:56:35
【问题描述】:

所以,我正在尝试将按钮点击移动到 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+/ });

但它不起作用。 有人可以帮帮我吗?

谢谢!

【问题讨论】:

    标签: node.js botframework bots chatbot


    【解决方案1】:

    “?”表示前面的短语(动作)是可选的。因此,根据您的意图,如果您只想匹配“?”,则需要转义 ? (\?) 或者,如果你真的想让匹配的“动作”成为可选,你仍然需要匹配“?”在目标中。
    所以 action\?loadreference.pt=\w+ 或 action?\?loadreference.pt=\w+

    【讨论】:

    • 我尝试过 /action\?loadreference-pt=\w+/ 之类的尝试,但 UniversalBot 路由器仍然无法识别它。
    • 还有什么建议吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-13
    • 2018-09-13
    • 2018-06-05
    • 1970-01-01
    • 2017-02-23
    • 1970-01-01
    相关资源
    最近更新 更多