2012-07-06 91 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