【问题标题】:Python - Office Communicator API - Is it possible to send messages despite restrictionsPython - Office Communicator API - 尽管有限制,是否可以发送消息
【发布时间】:2012-05-21 20:14:42
【问题描述】:

我在 Python 中使用 win32com 处理了许多 Office 程序。

Excel 一直很有用,Outlook 很容易满足我的基本使用需求。

我有 Microsoft Lync,但我无法使用它。

我知道有限制,但我想做的是;发送消息,检测收到的消息并回复。

我已经使用下面的代码打开了一个新窗口:

import win32com.client

msg = win32com.client.Dispatch('Communicator.UIAutomation')
msg.InstantMessage('me@me.com')

这可以很好地打开信使窗口,但任何发送消息的方法通常都会引发“未实现”错误。我知道 api 受到限制,但我想知道是否可以通过这种方式发送消息或检测收到的消息,或者是否有其他与 Communicator 通信的方式?

我真的不想使用 SendKeys 方法来写消息。任何帮助将不胜感激。

【问题讨论】:

    标签: python api office-communicator


    【解决方案1】:

    与其尝试驱动 Communicator GUI 程序,不如考虑实现底层聊天协议的接口。

    沟通者可以说XMPP protocol - 与 Google Talk、Facebook Chat 等相同。

    来自维基百科:

    此外,一些本身不使用 XMPP 的企业 IM 软件产品仍然包含 XMPP 网关,包括:

    • IBM Lotus Sametime
    • Microsoft Lync Server(以前称为 Microsoft Office Communications Server – OCS)

    您应该能够实现自己的 XMPP 客户端。 libpurplePidgin背后的聊天协议库,实现XMPP;如果你愿意,你可以使用它。

    【讨论】:

    • 感谢您的信息。我会调查的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-13
    • 2012-08-15
    • 2020-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多