Lync 对话已删除获取当前对话文本

Posted

技术标签:

【中文标题】Lync 对话已删除获取当前对话文本【英文标题】:Lync ConversationRemoved get current conversation text 【发布时间】:2012-05-10 14:35:47 【问题描述】:

我正在使用 Lync SDK,我正在寻找是否有人知道如何获取正在关闭的对话的对话文本。

我正在举办这个活动。

static void _conversationManager_ConversationRemoved(object sender, Microsoft.Lync.Model.Conversation.ConversationManagerEventArgs e)

而且我无法从这个唯一的参与者那里获取任何对话文本。

【问题讨论】:

【参考方案1】:

如果您订阅 ConversationManager 的 ConversationAdded 事件,那么您可以在每个新对话开始时收到通知。然后,在该对话中,您可以订阅 InstantMessageModality 的 InstantMessageReceived 事件(假设您要捕获即时消息对话的对话文本)。

然后您应该将其存储在某个地方。例如,您可以有一个对话 ID、时间戳和消息的列表。我希望您希望获得格式良好的输出,例如:

用户 1 (10:01) 一些文本 用户 2 (10:02) 更多文字

我认为你必须自己制作这个,但这应该很容易。只要您存储(对于收到的每条消息)时间戳、发送消息的用户、与之相关的对话 ID 和文本,您就可以在以后构建它们。

然后,在您的 ConversationRemoved 事件中,您可以从列表中提取所有数据,对其进行格式化,然后对它做任何您想做的事情。

希望对您有所帮助。

-汤姆

【讨论】:

以上是关于Lync 对话已删除获取当前对话文本的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 powershell 从 lync 对话中获取消息?

除了 Exchange Web 服务 [EWS] 是不是存在任何其他机制,以通过使用 Lync SDK 获取 Lync 用户的对话历史记录?

将文本添加/修改到 lync 对话窗口的 API 代码

在 Lync IM 对话中解析文本?

尝试使用 Exchange Server 中的 Lync Client SDK 保存 Lync 对话历史记录,但“对话历史记录”文件夹不存在

lync 2010 sdk 无法捕获收到的对话消息