区分1:1 Bot对话

时间:2018-01-28 17:36:00

标签: botframework microsoft-teams

我正与我的机器人进行1:1的聊天。 作为命令的一部分,机器人用卡片(比如Card1)和几个动作按钮进行响应。我从上下文中坚持会话ID和活动ID。 我发出另一个命令。作为回应,机器人响应卡(比如Card2)和几个动作按钮。我已从上下文中保存了此会话ID和活动ID。 此时,用户可以单击Card1中的操作按钮。我希望使用持久性活动id识别卡1,但是在检查活动时我会看到它 不同于我坚持的价值。如何正确识别Card1以响应其操作项?

(在1:1中,Card1和Card2的conversationId是相同的)

1 个答案:

答案 0 :(得分:1)

BOT与用户之间的每次互动都是一项活动。因此,每个活动都有不同的ID,这意味着每次用户或BOT发送消息时,它都会有不同的活动ID。

我认为card1和card2在按钮上都有不同的值,如果没有,则使用一些不同的文字来识别按下哪个卡按钮。

BOT不知道按下按钮或用户只是输入了消息。 BOT会单独处理每条消息,除非有formflow或promptdialog。

按钮有多个字段,如标题或值。您可以为每张卡使用不同的值。通过这种方式,您可以识别出被点击的卡片,因为按钮的值会被发送回BOT。