Dbus.Array(从python中读取pidgin消息)

时间:2014-08-05 21:31:12

标签: python dbus pidgin

我正在尝试使用python在pidgin窗口上阅读消息。我已阅读Pidgin how to并使用以下代码:

purple.PurpleGetConversations()

我得到以下输出:

dbus.Array([dbus.Int32(14414)], signature=dbus.Signature('i'))

我不知道如何访问此dbus.Array的元素

最好的问候

PD:我有兴趣阅读这些消息,如果有更好的方法请告诉我

进展更新:如果其他人对此感兴趣,我想出了另一种解决方案。 Pidgin将聊天记录留在〜/ purple中,从python中你可以打开这些文件并使用正则表达式来读取所有的消息。

(如果有更严格的方式请告诉我)

2 个答案:

答案 0 :(得分:1)

我找到了,这是结果代码:

    convID = purple.PurpleGetConversations()

    msgpos = purple.PurpleConversationGetMessageHistory(convID[0])[0]

    print purple.PurpleConversationMessageGetMessage(msgpos) 

这将打印来自开放式聊天的最后一条消息

答案 1 :(得分:0)

您需要使用PurpleConversationGetChatData方法,它会将会话ID作为参数(在您的情况下为14414)。

我有从内省xml生成的javascript客户端,它可能对dbus文档有用 - https://github.com/sidorares/node-pidgin/blob/master/index.js

相关问题