我有一个通过直接线连接到机器人的用户的网络聊天。
我希望第二个用户加入相同的对话,但是我希望第二个用户能够阅读完整的对话。
现在,当第二个用户连接到该对话时,它看不到第一个用户对话的任何内容,因为他没有加入水印值。
我现在在 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);
反正有那个水印值吗?
谢谢
答案 0 :(得分:1)
根据该GitHub issue。
直接线连接器服务中的消息缓存旨在用作连接可靠性机制,而不用作实际的消息历史记录存储。 如果您需要对对话历史记录进行更精细的控制,则需要在脚本存储服务器端实现。并且,您可以使用SendConversationHistoryAsync api将历史消息块发送到对话。 我们目前还没有一个完整的示例来说明这一点,但这已经在进行中。
我建议您使用transcript logger来存储和管理自己的对话历史记录,而不要尝试从缓存中提取消息。另外,如果尝试使用水印,则由于一个对话无法查看另一对话的数据,因此会遇到权限问题。
希望这会有所帮助!