Botframework 区分1:1机器人对话

Botframework 区分1:1机器人对话,botframework,microsoft-teams,Botframework,Microsoft Teams,我正在与我的机器人进行1:1的聊天。 作为命令的一部分,bot用一张卡(比如Card1)和两个操作按钮进行响应。我从上下文中持久化会话id和活动id。 我发出另一个命令。作为响应,机器人用一张卡(比如Card2)和几个动作按钮进行响应。我还从上下文中保存了此对话id和活动id。 此时,用户可以点击Card1中的操作按钮。我希望使用持久化的活动id来识别卡1,但在检查活动id时,我发现它 与我保留的值不同。如何正确识别Card1以响应其行动项目 (在1:1中,Card1和Card2的会话ID相同)

我正在与我的机器人进行1:1的聊天。 作为命令的一部分,bot用一张卡(比如Card1)和两个操作按钮进行响应。我从上下文中持久化会话id和活动id。 我发出另一个命令。作为响应,机器人用一张卡(比如Card2)和几个动作按钮进行响应。我还从上下文中保存了此对话id和活动id。 此时,用户可以点击Card1中的操作按钮。我希望使用持久化的活动id来识别卡1,但在检查活动id时,我发现它 与我保留的值不同。如何正确识别Card1以响应其行动项目


(在1:1中,Card1和Card2的会话ID相同)

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

我假设card1和card2的按钮上都有不同的值,如果没有,则使用一些不同的文本来标识按下了哪个卡按钮

机器人不知道有按钮按下或者用户只是键入了一条消息。除非有formflow或promptdialog,否则BOT将单独处理每条消息


按钮有多个字段,如标题或值。您可以为每张卡使用不同的值。这样,当按钮的值发送回BOT时,您就可以识别单击的是哪张卡。

您是说,无论用户是谁,每1:1对话都会看到相同的
conversationId
?@Marc-我已经更新了我的Problem语句您是说提示卡1,然后提示卡2,在这段时间里,用户点击卡1中的按钮,你会得到错误的结果吗?对话id和1:1有什么关系?我不太明白,你能提供你的代码和步骤来帮助我们重现你的问题吗?