【问题标题】:Find the last activity on a conversation with the microsoft bot查找与 microsoft bot 对话的最后一个活动
【发布时间】:2020-09-19 05:58:20
【问题描述】:

是否可以使用 Microsoft Bot 找到对话中的最后一个活动。

https://directline.botframework.com/v3/directline/conversations/esxgfvjbkmkmljbjh-d/activities?watermark=10

我需要向客户端发送分页响应以进行对话。使用水印,它可以让我获得一定水印值之后的所有活动。但这无助于找到水印范围内的活动。另外,如何识别,初始水印值应该是多少?

【问题讨论】:

    标签: botframework


    【解决方案1】:

    Direct Line 通道中消息的临时缓存并非旨在作为持久存储,而只是作为连接可靠性机制。如果您需要稍后检索对话活动,您应该使用 Transcript StoreSendConversationHistoryAsync api,如本示例所示:https://github.com/Microsoft/BotBuilder-Samples/blob/master/samples/csharp_dotnetcore/22.conversation-history/

    【讨论】:

      【解决方案2】:

      如有关 DirectLine here 的文档中所述,目前获取最新活动的唯一方法是通过更改水印值多次请求:

      客户应通过推进 水印值,直到没有活动返回。

      【讨论】:

      • 但这是查找最新活动的一种非常粗略的方法。有更好的方法吗?
      猜你喜欢
      • 2016-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-25
      • 2017-04-27
      • 2018-02-26
      相关资源
      最近更新 更多