我正在尝试使用python在pidgin窗口上阅读消息。我已阅读Pidgin how to并使用以下代码:
purple.PurpleGetConversations()
我得到以下输出:
dbus.Array([dbus.Int32(14414)], signature=dbus.Signature('i'))
我不知道如何访问此dbus.Array的元素
最好的问候
PD:我有兴趣阅读这些消息,如果有更好的方法请告诉我进展更新:如果其他人对此感兴趣,我想出了另一种解决方案。 Pidgin将聊天记录留在〜/ purple中,从python中你可以打开这些文件并使用正则表达式来读取所有的消息。
(如果有更严格的方式请告诉我)
答案 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