Botframework 微软机器人框架。对用户隐藏文本消息

Botframework 微软机器人框架。对用户隐藏文本消息,botframework,Botframework,使用Microsoft Bot框架时遇到问题。我开发了一个可以在Skype上运行的机器人。我需要创建一个带有两个按钮的英雄卡(是/否),并将其发送给用户。 我不得不说,它使用的是MicrosoftBotFramework API和Python(但我认为语言并不重要)。 使用类型-“嵌入”和值-字符串。 按下按钮时,信息将显示在聊天室中,值为。 这对我不好。我想对用户隐藏一条消息,在这种情况下,它只收到我的skype机器人。 根据实际情况可以做到。但我不是为自己工作 发送带有操作的上下文 将上下文

使用Microsoft Bot框架时遇到问题。我开发了一个可以在Skype上运行的机器人。我需要创建一个带有两个按钮的英雄卡(是/否),并将其发送给用户。 我不得不说,它使用的是MicrosoftBotFramework API和Python(但我认为语言并不重要)。 使用类型-“嵌入”和-字符串。 按下按钮时,信息将显示在聊天室中,值为。 这对我不好。我想对用户隐藏一条消息,在这种情况下,它只收到我的skype机器人。 根据实际情况可以做到。但我不是为自己工作

发送带有操作的上下文

将上下文发送回bot(例如请求ID)可能很有用 不在消息中向用户显示此信息。这样做 您可以将隐藏的XML附加到显示给用户的可见字符串中, 只有你的机器人才能看到

可见信息

它写在文档中。
非常感谢您的帮助。

如果您想对最终用户隐藏邮件,请使用回发而不是回发:

postBack()和imBack()操作之间的区别很微妙。这个 目的是imBack()将显示发送给bot的消息 在用户反馈中,postBack()将从 用户。并非所有频道(如Skype)当前都支持回发(),因此 这些通道将简单地退回到使用imBack()。这通常 不会改变你的机器人的行为,但这确实意味着如果你 在回发()中包含订单id之类的数据可能是可见的 在某些频道上,当你没有预料到的时候


只是一个可以帮我省点时间的提示。从今天起,skype支持回发。不过,与仿真器相比,其行为有所不同

在emulator中,卡操作按钮的Value属性中的对象将出现在message.Value属性中。在Skype中,对象将作为字符串出现在message.Text属性中


尽管这无助于区分用户是单击按钮还是写入一些文本(与模拟器中发生的情况相反),但这仍然比直接写入隐藏的xml要好,我想。

谢谢Lars的快速回答。我在文档中看到了这个机会,但我需要使用skype作为传递消息的主渠道,据我所知,skype不支持postBack()正确。这是Skype的已知限制,他们将很快解决。太棒了!因为这个功能是非常必要的。我将等待更新。谢谢!顺便说一句,我找到了解决问题的方法。它适用于我的“按钮”:[{“类型”:“imBack”,“标题”:“是”,“值”:“是”}]`所以我关闭这个主题。