Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 回发的Bot框架事件?_Node.js_Event Handling_Botframework_Botkit_Adaptive Cards - Fatal编程技术网

Node.js 回发的Bot框架事件?

Node.js 回发的Bot框架事件?,node.js,event-handling,botframework,botkit,adaptive-cards,Node.js,Event Handling,Botframework,Botkit,Adaptive Cards,我的问题: 我有一张带有回发按钮的自适应卡,其值为“thisIsMyPostback”。现在,我想像大家一样处理这封回帖 问题是,此回发也可以键入以获得相同的结果。换句话说,单击按钮并直接向上发送我的bot“thisIsMyPostback”消息会产生相同的结果 有没有办法将回发邮件与“收到的邮件”分开?这样,用户直接向上发送消息“thisIsMyPostback”不会产生与单击按钮相同的结果 谢谢 有没有办法将回发邮件与“收到的邮件”分开?这样,用户直接向上发送消息“thisIsMyPostb

我的问题:

我有一张带有回发按钮的自适应卡,其值为“thisIsMyPostback”。现在,我想像大家一样处理这封回帖

问题是,此回发也可以键入以获得相同的结果。换句话说,单击按钮并直接向上发送我的bot“thisIsMyPostback”消息会产生相同的结果

有没有办法将回发邮件与“收到的邮件”分开?这样,用户直接向上发送消息“thisIsMyPostback”不会产生与单击按钮相同的结果

谢谢

有没有办法将回发邮件与“收到的邮件”分开?这样,用户直接向上发送消息“thisIsMyPostback”不会产生与单击按钮相同的结果

不,目前不可能这样做,因为所有消息(用户或回发/回发)都是“消息”类型,因此除非您在回发中放入一些特殊文本并配置一个
触发动作
来识别它,否则无法区分它们之间的区别

有关使用触发器操作的详细信息,请参阅:

BotFramework WebChat GitHub repo上的自适应卡自述说明:

操作的数据属性可以是字符串,也可以是 成为一个物体。字符串作为bot Builder SDK传递回您的bot imBack活动,对象作为回发活动传递。 带有imBack的活动会在用户输入时显示在聊天流中 回复回发活动不显示


如果活动的值没有对象,则用户没有单击按钮

@Fabian你可以在这里发布一个代码样本,或者把它放在公共回购协议中,这样我们可以看一看吗?他正在使用node(根据问号)
"actions": [
          {
            "type": "Action.Submit",
            "title": "Next",
            "data": { "postBack": "thisIsMyPostback" }
          }
        ]