Array(从python读取pidgin消息)
我正在尝试使用python在pidgin窗口上阅读一条消息。我已阅读并使用以下代码:Array(从python读取pidgin消息),python,dbus,pidgin,Python,Dbus,Pidgin,我正在尝试使用python在pidgin窗口上阅读一条消息。我已阅读并使用以下代码: purple.PurpleGetConversations() 我得到以下输出: dbus.Array([dbus.Int32(14414)], signature=dbus.Signature('i')) 我不知道如何访问这个dbus.Array的元素 致意 PD:我对阅读这些信息感兴趣,如果有更好的方法,请告诉我 进度更新:如果其他人对此感兴趣,我提出了另一个解决方案。Pidgin将聊天日志保留在~/p
purple.PurpleGetConversations()
我得到以下输出:
dbus.Array([dbus.Int32(14414)], signature=dbus.Signature('i'))
我不知道如何访问这个dbus.Array的元素
致意
PD:我对阅读这些信息感兴趣,如果有更好的方法,请告诉我
进度更新:如果其他人对此感兴趣,我提出了另一个解决方案。Pidgin将聊天日志保留在~/purple中,您可以从python中打开此文件并使用regex读取所有MSG
(如果有更直接的方法,请告诉我)您需要使用
PurpleConversationGetChatData
方法,它将会话id作为参数(在您的示例中为14414)
我有一个从内省xml生成的javascript客户端,它可能有助于添加到dbus文档中-我找到了它,下面是生成的代码:
convID = purple.PurpleGetConversations()
msgpos = purple.PurpleConversationGetMessageHistory(convID[0])[0]
print purple.PurpleConversationMessageGetMessage(msgpos)
这将打印开放式聊天的最后一条消息谢谢,听起来很完美。我会试试看,让你知道。多亏了你的回答@Andrey,我找到了我要找的东西。非常感谢。