回传的Bot框架事件?
问题描述:
我的问题:回传的Bot框架事件?
我有一个自适应卡片,带有一个回传按钮,其值为“thisIsMyPostback”。现在,我想按照这种方式采取行动。
问题是这个回传也可以输入到达到相同的结果。换句话说,单击该按钮并直接发送我的机器人“thisIsMyPostback”直接导致同样的事情。
有没有办法从'message_received'中分离回发信息?这样直接向用户发送消息“thisIsMyPostback”不会像点击按钮那样产生同样的结果。
谢谢!
答
在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
@F*你可以在这里发布一个代码示例,或者将其放入公共回购站,以便我们看看? – JasonSowers
他正在使用节点(每个问题标签) –