无论如何,要在Bot Builder中获得“水印”值?

时间:2019-06-21 10:35:01

标签: node.js botframework backend watermark

我有一个通过直接线连接到机器人的用户的网络聊天。

我希望第二个用户加入相同的对话,但是我希望第二个用户能够阅读完整的对话。

现在,当第二个用户连接到该对话时,它看不到第一个用户对话的任何内容,因为他没有加入水印值。

我现在在 bot builder v4 上具有以下代码:

const options = {
   method: 'GET',
   uri: 'https://myuri/addRow?conversationId='+stepContext.context.activity.conversation.id,
};
await req-promise(options);

我想发送如下信息:

const options = {
   method: 'GET',
   uri: 'https://myuri/addRow?conversationId='+stepContext.context.activity.conversation.id+'watermark='+watermark,
};
await req-promise(options);

反正有那个水印值吗?

谢谢

1 个答案:

答案 0 :(得分:1)

根据该GitHub issue

  

直接线连接器服务中的消息缓存旨在用作连接可靠性机制,而不用作实际的消息历史记录存储。   如果您需要对对话历史记录进行更精细的控制,则需要在脚本存储服务器端实现。并且,您可以使用SendConversationHistoryAsync api将历史消息块发送到对话。   我们目前还没有一个完整的示例来说明这一点,但这已经在进行中。

我建议您使用transcript logger来存储和管理自己的对话历史记录,而不要尝试从缓存中提取消息。另外,如果尝试使用水印,则由于一个对话无法查看另一对话的数据,因此会遇到权限问题。

希望这会有所帮助!