Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Array(从python读取pidgin消息)_Python_Dbus_Pidgin - Fatal编程技术网

Array(从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

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

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,我找到了我要找的东西。非常感谢。