我在Python中使用win32com搞乱了许多Office程序。
Excel非常有用,Outlook很容易满足我的基本使用需求。
我有Microsoft Lync,但我在使用它时遇到了麻烦。
我知道有限制,但我想做的是;发送消息,检测收到的消息并回复。
我使用以下代码打开一个新窗口:
import win32com.client
msg = win32com.client.Dispatch('Communicator.UIAutomation')
msg.InstantMessage('me@me.com')
这可以很好地打开一个信使窗口,但任何发送消息的方法通常会引发一个"未实现"错误。我知道api是受限制的,但我想知道是否有可能以这种方式发送消息或检测收到的消息,还是有另一种与Communicator通信的方式?
我真的不想使用SendKeys方法来编写邮件。任何帮助将不胜感激。
答案 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客户端。 libpurple
,Pidgin后面的聊天协议库,实现了XMPP;如果你愿意,可以使用它。