在我的应用程序中,我想使用python 2.4通过他们的pidgin internet messanger向用户发送通知。
有没有人可以说明如何做到这一点?
答案 0 :(得分: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")