回传的Bot框架事件?

问题描述:

我的问题:回传的Bot框架事件?

我有一个自适应卡片,带有一个回传按钮,其值为“thisIsMyPostback”。现在,我想按照这种方式采取行动。

问题是这个回传也可以输入到达到相同的结果。换句话说,单击该按钮并直接发送我的机器人“thisIsMyPostback”直接导致同样的事情。

有没有办法从'message_received'中分离回发信息?这样直接向用户发送消息“thisIsMyPostback”不会像点击按钮那样产生同样的结果。

谢谢!

+1

@F*你可以在这里发布一个代码示例,或者将其放入公共回购站,以便我们看看? – JasonSowers

+0

他正在使用节点(每个问题标签) –

在BotFramework网上聊天GitHub库自适应卡自述GitHub repo状态:

行动的数据属性可以是字符串或它可能是 是一个对象。一个字符串作为一个Bot Builder SDK返回到你的机器人,并且一个对象作为回发活动传递。 imBack活动作为用户输入的 答复出现在聊天流中。不会显示回发活动。

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

如果活动的价值没有一个对象,然后将用户没有点击该按钮。

有没有办法将postback消息与'message_received'分开?这样直接向用户发送消息“thisIsMyPostback”不会像点击按钮那样产生同样的结果。

没有,现在没有可能的,因为所有的消息,用户或imBack /回传,是类型“消息”,所以没有办法分辨,除非你把一些特殊文本回传和配置triggerAction的承认它。

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