区分 1:1 个机器人对话

Differentiate between 1:1 Bot conversations

我正在 1:1 与我的机器人聊天。 作为命令的一部分,机器人会用一张卡片(比如 Card1)和几个操作按钮进行响应。我从上下文中保留对话 ID 和 activity ID。 我发出另一个命令。作为响应,机器人会用一张卡片(比如 Card2)和几个操作按钮进行响应。我也从上下文中保存了这个对话 ID 和 activity ID。 此时,用户可以点击 Card1 中的操作按钮。我希望使用持久的 activity id 来识别 Card 1-但是在检查 activity Id 时我发现它 和我坚持的价值观不一样。如何正确识别 Card1 以响应其操作项?

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

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

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

BOT 不知道按下了按钮或用户刚刚输入了一条消息。 BOT 将分别处理每条消息,除非有表单流或提示对话框。

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