Python - Office Communicator API - 尽管有限制,是否可以发送消息

时间:2012-05-14 10:38:05

标签: python api office-communicator

我在Python中使用win32com搞乱了许多Office程序。

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

我有Microsoft Lync,但我在使用它时遇到了麻烦。

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

我使用以下代码打开一个新窗口:

import win32com.client

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

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

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

1 个答案:

答案 0 :(得分:5)

您可能需要考虑实现基础聊天协议的接口,而不是尝试驱动Communicator GUI程序。

Communicator可以说XMPP protocol - 与Google Talk,Facebook Chat等相同。

来自维基百科:

  

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

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

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