2012-05-14 6 views
4

Я столкнулся с несколькими программами Office, используя win32com в Python.Python - API Office Communicator - возможно ли отправлять сообщения, несмотря на ограничения

Excel был полезен, и Outlook был прост для удовлетворения моих основных потребностей в использовании.

У меня есть Microsoft Lync, и у меня проблемы с ее использованием.

Я знаю, что существуют ограничения, но то, что я хотел бы сделать; отправлять сообщение, обнаруживать полученные сообщения и отвечать.

Я использовал следующий код, чтобы открыть новое окно:

import win32com.client 

msg = win32com.client.Dispatch('Communicator.UIAutomation') 
msg.InstantMessage('[email protected]') 

Это прекрасно работает, чтобы открыть окно мессенджера, но любые методы, чтобы отправить сообщение, как правило, поднимает «Не реализовано» ошибку. Я знаю, что api ограничен, но мне было интересно, можно ли отправлять сообщение таким образом или обнаруживать полученные сообщения, или есть ли другой способ общения с Communicator?

Я действительно не хочу использовать метод SendKeys для написания сообщения. Любая помощь будет оценена.

ответ

5

Вместо того, чтобы пытаться использовать программу GUI Communicator, вам может потребоваться реализовать интерфейс для базового протокола чата.

Коммуникатор может говорить XMPP protocol - такой же, как Google Talk, Facebook Chat и т.д.

Материал из Википедии:

Кроме того, несколько программных продуктов предприятия IM, которые изначально не используют XMPP тем не менее, включают в себя шлюзы для XMPP, в том числе:

  • IBM Lotus Sametime
  • Microsoft Lync Server (ранее называвшуюся Microsoft Office Communications Server - OCS)

Вы должны быть в состоянии реализовать свой собственный клиент XMPP. libpurple, библиотека протокола чата за Pidgin, реализует XMPP; вы можете использовать это, если хотите.

+0

Спасибо за информацию. Я посмотрю. –