回发的Bot框架事件?

时间:2017-06-15 15:15:57

标签: node.js event-handling botframework botkit adaptive-cards

我的问题:

我有一张带有回传按钮的自适应卡,其价值是" thisIsMyPostback"。现在,我想按照这样的方式对这个回发采取行动。

问题是,也可以输入此回发以达到相同的结果。换句话说,点击按钮,也只是发送我的机器人" thisIsMyPostback"直接导致同样的事情。

有没有办法将回发邮件与邮件发送邮件分开?'?这样一种用户消息传递" thisIsMyPostback"直接上升不会导致与单击按钮相同的事情。

谢谢!

2 个答案:

答案 0 :(得分:1)

  

有没有办法将回发邮件与'message_received'分开?这样,用户直接发送消息“thisIsMyPostback”就不会产生与单击按钮相同的功能。

不,它目前不可能,因为所有消息,用户或imBack / postBack都是“消息”类型,所以除非你在postBack中放入一些特殊文本并配置{{1},否则无法区分它们。识别它。

有关使用触发器操作的更多信息,请参阅: https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-global-handlers#trigger-a-help-dialog

答案 1 :(得分:1)

BotFramework WebChat上的自适应卡自述文件GitHub repo GitHub repo声明:

  

动作的数据属性可以是字符串,也可以是字符串   是一个对象。字符串作为Bot Builder SDK传递回您的机器人   imBack活动,对象作为postBack活动传递。   带有imBack的活动以用户输入的形式出现在聊天流中   答复。不显示postBack活动。

"actions": [
          {
            "type": "Action.Submit",
            "title": "Next",
            "data": { "postBack": "thisIsMyPostback" }
          }
        ]

如果Activity的值没有对象,则用户没有单击该按钮。