我的问题:
我有一张带有回传按钮的自适应卡,其价值是" thisIsMyPostback"。现在,我想按照这样的方式对这个回发采取行动。
问题是,也可以输入此回发以达到相同的结果。换句话说,点击按钮,也只是发送我的机器人" thisIsMyPostback"直接导致同样的事情。
有没有办法将回发邮件与邮件发送邮件分开?'?这样一种用户消息传递" thisIsMyPostback"直接上升不会导致与单击按钮相同的事情。
谢谢!
答案 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的值没有对象,则用户没有单击该按钮。