2012-07-06 76 views
0

在我的應用程序中,我想通過使用python 2.4通過他們的pidgin internet messanger向用戶發送通知。通過python發送通知給pidgin 2.4

有沒有人可以展示如何做到這一點?

+0

您想在當前PC上向用戶發送消息,還是要將消息從他發送給其他用戶?或者只顯示某種通知? – Tisho 2012-07-06 13:55:20

+0

@Tisho我想從他發送消息到另一個用戶 – shiva 2012-07-06 14:11:59

回答

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 2012-07-06 15:12:14

+0

只要你有pidgin安裝,並設立了一個帳戶 - 我想是這樣。你只需要啓動它,所以它可能需要一個圖形會話...沒有在這樣的環境中測試它。 – Tisho 2012-07-06 15:14:43

+0

非常感謝 – shiva 2012-07-06 15:17:48