2012-07-06 2 views
0

내 응용 프로그램에서는 python 2.4를 사용하여 피진 인터넷 메신저를 통해 사용자에게 알림을 보내려고합니다.Python을 통해 pidgin에 통지 보내기 2.4

어떻게 할 수 있습니까?

+0

현재 PC에서 사용자에게 메시지를 보내거나 다른 사용자에게 메시지를 보내시겠습니까? 아니면 어떤 종류의 알림 만 표시 하시겠습니까? – Tisho

+0

@ Tisho 그에게서 다른 사용자에게 메시지를 보내고 싶습니다 – shiva

답변

2

다음은 dbus (Python 2.7에서는 2.4로 테스트 할 수 없음)를 사용한 예제 코드이지만 대화 창을 여는 것이 문제입니다. 창 숨기기/닫기/최소화 방법을 찾지 못했습니다.

import dbus 
session_bus = dbus.SessionBus() 
purple_obj = session_bus.get_object("im.pidgin.purple.PurpleService", 
            "/im/pidgin/purple/PurpleObject") 
purple_int = dbus.Interface(purple_obj, 
          "im.pidgin.purple.PurpleInterface") 
my_account_id = purple_int.PurpleAccountsGetAllActive()[0] # or some other account from yours 
conv = purple_int.PurpleConversationNew(1, my_account_id, "recipient's email") 
conv_im = purple_int.PurpleConvIm(conv) 
purple_int.PurpleConvImSend(conv_im, "This is your message") 
+0

우리는 서버에서 사용자에게 메시지를 보내는 것과 같이 이것을 구현할 수 있습니까 – shiva

+0

pidgin을 설치하고 계정을 설정하는 한 - 그렇게 생각합니다. 당신은 단지 그것을 시작할 필요가있을 것이므로 그래픽 세션이 필요할 것입니다 ... 그런 환경에서 그것을 테스트하지 않았습니다. – Tisho

+0

대단히 감사합니다. – shiva