新的qq插件 pidgin-lwqq 0.4.0 更新

上网、浏览、聊天、下载等
回复
头像
xiehuc
帖子: 293
注册时间: 2009-06-23 20:57
系统: Arch Linux

Re: 新的pidgin/empathy可用的qq插件

#61

帖子 xiehuc » 2012-08-06 8:00

alvin_rxg 写了:致作者,
在还没正式发布前,建议将文件放置在 Home 下的 plugins 和 smileys 文件夹内。

代码: 全选

~/.purple/
├──accels
├──accounts.xml
├──blist.xml
├──certificates
├──icons
├──logs
│   └──webqq
├──plugins
│   └──libwebqq.so
├──smileys
│   └──qqfaces
│       ├──0.gif
│       ├──100.gif
│       -- SNIP --
│       ├──9.gif
│       └──theme
├──status.xml
└──xmpp-caps.xml
建议:希望将分组标明qq。
msn, google talk, icq 等的分组和qq分组混合在一起,容易出错。希望能将分组用鲜明的标志区分开来。
比如
  • QQ: Group 1
    QQ: Group 2
    QQ: ...
--------------------------------------------------------------------------------

另,一个 bug
pidgin 的每条消息有长度限制,而qq所允许的消息长度远远大于 pidgin。希望请修复此 bug。否则 segment fault。
按以往 openq 和 libqq 的做法是讲一条长消息分割成多条 pidgin 长度内的短消息。

regards
alvin
噢 还可以放到home下面啊 真不知道

pidgin的字数最大限制是多少?
webqq的最大字数限制是多少?
我也不知道在哪里查
要不只有发送一个超长文本测试下了
见习魔术师
rootuser
帖子: 43
注册时间: 2012-05-05 22:00

Re: 新的pidgin/empathy可用的qq插件

#62

帖子 rootuser » 2012-08-06 9:11

alvin_rxg 写了:另外,既然很多人不会编译。
作者可以编译完后发布单独的一个 libwebqq.so ,再让他们安装到 ~/.purple/plugins 即可。
如果没有特殊的库依赖的话,可以发布 i686 和 x86_64 两个版本。很多发行版应该能使用这个 bin 文件。
恩,你建立个PPA也不错 :em04
Dell Optiplex 330+Archlinux X86_64
CPU:Intel E2180
内存:3GB
硬盘:160GB
显卡:GMA3100

坑爹无极限啊!
Gentoo已经没了。。

代码: 全选

echo "SB" > /dev/sda
头像
alvin_rxg
帖子: 21
注册时间: 2009-10-23 18:14

Re: 新的pidgin/empathy可用的qq插件

#63

帖子 alvin_rxg » 2012-08-06 17:33

rootuser 写了:
alvin_rxg 写了:另外,既然很多人不会编译。
作者可以编译完后发布单独的一个 libwebqq.so ,再让他们安装到 ~/.purple/plugins 即可。
如果没有特殊的库依赖的话,可以发布 i686 和 x86_64 两个版本。很多发行版应该能使用这个 bin 文件。
恩,你建立个PPA也不错 :em04
我木有。
附件
libwebqq.so_debian_i686.tar
debian stable i686
github commit: 1864ede
(360 KiB) 已下载 169 次
real newbie
头像
alvin_rxg
帖子: 21
注册时间: 2009-10-23 18:14

Re: 新的pidgin/empathy可用的qq插件

#64

帖子 alvin_rxg » 2012-08-06 18:01

致作者,
提交几个 Bug:

Bug1: 离线消息不能接收
1. QQ1 -> libwebqq, 先离线。
2. QQ2 -> 另一个qq,在QQ1离线时 发送消息 “blabla” 给 QQ1。
3. QQ1 登录 libwebqq。不会接收离线时 QQ2 的消息 “blabla”。
4. QQ1 登录 web.qq.com 查看历史记录,消息已经收到且存在于历史记录中。

离线消息的 DEBUG

代码: 全选

online buddies complete
[Aug  6 11:49:25] DEBUG[19727]: /home/alvin/Downloads/data/xiehuc-pidgin-lwqq-1864ede/src/liblwqq/info.c:1129 lwqq_info_get_friend_detail_info: in function.200
{"retcode":0,"result":[{"poll_type":"message","value":{"msg_id":42590,"from_uin":2283837047,"to_uin":11xxxx900,"msg_id2":452097,"msg_type":9,"reply_ip":176752047,"time":1344246551,"content":[["font",{"size":10,"color":"000000","style":[0,0,0],"name":"Verdana"}],"Hello? "]}}]}
---------------------------------------------------------------------------------------------------------------

Bug2: 发送消息的换行
1. libwebqq 发送带换行的消息

代码: 全选

123
456
2. 另一qq(webqq)收到消息

代码: 全选

123<br>456
Debug:

代码: 全选

123<br>456
r={"to":2283837047,"face":0,"content":"[\"123<br>456\",[\"font\",{\"name\":\"宋体\",\"size\":\"13\",\"style\":[0,0,0],\"color\":\"000000\"}]]","msg_id":6550000,"clientid":"58148116","psessionid":"8368046764001f636f6e6e7365727665725f7765627171403137322e32332e3133342e32313600004997000000f2016206b45a546d0000000a4030644e43364e7a51446d00000028101c90b9780fc2bc2c707e2b51c2cad6b3bf5dd36bd2d50b42eda97f5903d1cb577a9257bff05e87"}&clientid=58148116&psessionid=8368046764001f636f6e6e7365727665725f7765627171403137322e32332e3133342e32313600004997000000f2016206b45a546d0000000a4030644e43364e7a51446d00000028101c90b9780fc2bc2c707e2b51c2cad6b3bf5dd36bd2d50b42eda97f5903d1cb577a9257bff05e87
{"retcode":0,"result":"ok"}

type: 0
---------------------------------------------------------------------------------------------------------------

Bug3: 接收消息的换行
1. 对方发送带换行的信息

代码: 全选

123
456
2. libwebqq 接收到如下信息

代码: 全选

123
 456
每个换行都使下一行行首多了一个空格。

Debug 信息正常:

代码: 全选

{"retcode":0,"result":[{"poll_type":"message","value":{"msg_id":42626,"from_uin":2283837047,"to_uin":11xxxxxx00,"msg_id2":75014,"msg_type":9,"reply_ip":176722340,"time":1344248056,"content":[["font",{"size":10,"color":"000000","style":[0,0,0],"name":"\u5B8B\u4F53"}],"123\n456\n\u3010\u63D0\u793A\uFF1A\u6B64\u7528\u6237\u6B63\u5728\u4F7F\u7528Q+ Web\uFF1Ahttp://web.qq.com/\u3011 "]}}]}
---------------------------------------------------------------------------------------------------------------
Bug4: kick Message(qq在其他地方登录)

代码: 全选

200
{"retcode":0,"result":[{"poll_type":"kick_message","value":{"way":"do_poll","show_reason":1,"reason":"\u60A8\u7684\u8D26\u53F7\u5728\u53E6\u4E00\u5730\u70B9\u767B\u5F55\uFF0C\u60A8\u5DF2\u88AB\u8FEB\u4E0B\u7EBF\u3002\u5982\u6709\u7591\u95EE\uFF0C\u8BF7\u767B\u5F55 safe.qq.com \u4E86\u89E3\u66F4\u591A\u3002"}}]}

[Aug  6 13:43:31] ERROR[24610]: /home/alvin/Downloads/data/xiehuc-pidgin-lwqq-1864ede/src/liblwqq/msg.c:102 lwqq_msg_new: No such message type
type: 3
[Aug  6 13:43:31] ERROR[24610]: /home/alvin/Downloads/data/xiehuc-pidgin-lwqq-1864ede/src/liblwqq/msg.c:183 lwqq_msg_free: No such message type
---------------------------------------------------------------------------------------------------------------

其他:
Debug 信息问题。
请使用标准的 pidgin 格式。。。

代码: 全选

[Aug  6 11:49:21] DEBUG[19727]: /home/alvin/Downloads/data/xiehuc-pidgin-lwqq-1864ede/src/http_curl.c:148 lwqq_http_get_cookie: Parse Cookie: ptisp=
(11:40:17) jabber: attempt to send presence before roster retrieved
第一行是 webqq 的信息,没有在行首标明 WebQQ,还是个 DEBUG 信息,不知道是哪个 Protocol。第二行是 jabber/GTalk 的信息,行首标明了 jabber。
如此调试时便于过滤信息。
再个,必要的信息太少了。请将看起来不重要的信息也都贴到 debug 里边。

regards
alvin
上次由 alvin_rxg 在 2012-08-06 19:47,总共编辑 1 次。
real newbie
头像
ooinzaghi
帖子: 1767
注册时间: 2010-11-18 15:55
系统: ubuntu16.04+win10
来自: Auir

Re: 新的pidgin/empathy可用的qq插件

#65

帖子 ooinzaghi » 2012-08-06 19:04

xiehuc 写了:
ooinzaghi 写了:
xiehuc 写了:
只是说 写了:在ubuntu下面如何编译啊?大神们说说具体步骤啊。想体验一下这个QQ。
你下载了源码之后 以下几个命令
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr
这步会提示有些依赖包缺失 看清楚 用sudo apt-get安装即可
make
sudo make install
然后在pidgin里面建立webqq的帐号
在设置中选择webqq的表情主题(dev分支)
里面提示apt装的pidgin指定路径都是/usr/lib/purple-2,不用手动设置啊。除非你pidgin是自己编译的 :em06
基本缺失的包是libcurl-ocaml-dev,pidgin-dev。
完整步骤

代码: 全选

sudo apt-get install libcurl-ocaml-dev pidgin-dev
cd xiehuc-pidgin-lwqq-1864ede
mkdir t
cd t
cmake ..
make
sudo make install
希望楼主把这些放到一楼去,虽然楼主是arch的,但这里大多数还是ubuntu用户 :em09,新手不知道怎么编译就没兴趣试了,当然除非楼主出deb包 :em05
必须加-DCMAKE_INSTALL_PREFIX=/usr
因为默认的是/usr/local
编译的时候有提示的.
编译时候提示默认是/usr/lib/purple-2 :em06 难道我下的和你们不一样?我什么都没加,完美运行。就是发图像崩溃,接受图像可以。试了几台机子了,都是64位系统。可能32位不崩溃 :em06
势不可去尽,话不可说尽,凡事太尽,缘分势必早尽。

生命不息,折腾不止!在折腾中进步!

dropbox邀请链接: https://db.tt/OMGJP72tMW
头像
blambin
帖子: 283
注册时间: 2009-09-22 17:00
系统: arch , win10
联系:

Re: 新的pidgin/empathy可用的qq插件

#66

帖子 blambin » 2012-08-06 19:17

那个动态表情卡死了,..能不能去掉或换成静态的,我电脑都因为这个死过n次机了..
:em20
目前已經全面轉移 至 洗发水神教
fatevictor
帖子: 64
注册时间: 2010-11-17 19:25

Re: 新的pidgin/empathy可用的qq插件

#67

帖子 fatevictor » 2012-08-06 22:28

编译要新安装100M+的包????这是正常的吗?
开始新一轮的折腾

windows病毒多
ubuntu bug多
orz...
头像
xiehuc
帖子: 293
注册时间: 2009-06-23 20:57
系统: Arch Linux

Re: 新的pidgin/empathy可用的qq插件

#68

帖子 xiehuc » 2012-08-06 23:16

fatevictor 写了:编译要新安装100M+的包????这是正常的吗?
绝对不正常 你安装libpurple-dev 不要装pidgin-dev
见习魔术师
头像
xiehuc
帖子: 293
注册时间: 2009-06-23 20:57
系统: Arch Linux

Re: 新的pidgin/empathy可用的qq插件

#69

帖子 xiehuc » 2012-08-06 23:18

alvin_rxg 写了:致作者,
提交几个 Bug:

Bug1: 离线消息不能接收
1. QQ1 -> libwebqq, 先离线。
2. QQ2 -> 另一个qq,在QQ1离线时 发送消息 “blabla” 给 QQ1。
3. QQ1 登录 libwebqq。不会接收离线时 QQ2 的消息 “blabla”。
4. QQ1 登录 web.qq.com 查看历史记录,消息已经收到且存在于历史记录中。

离线消息的 DEBUG

代码: 全选

online buddies complete
[Aug  6 11:49:25] DEBUG[19727]: /home/alvin/Downloads/data/xiehuc-pidgin-lwqq-1864ede/src/liblwqq/info.c:1129 lwqq_info_get_friend_detail_info: in function.200
{"retcode":0,"result":[{"poll_type":"message","value":{"msg_id":42590,"from_uin":2283837047,"to_uin":11xxxx900,"msg_id2":452097,"msg_type":9,"reply_ip":176752047,"time":1344246551,"content":[["font",{"size":10,"color":"000000","style":[0,0,0],"name":"Verdana"}],"Hello? "]}}]}
---------------------------------------------------------------------------------------------------------------

Bug2: 发送消息的换行
1. libwebqq 发送带换行的消息

代码: 全选

123
456
2. 另一qq(webqq)收到消息

代码: 全选

123<br>456
Debug:

代码: 全选

123<br>456
r={"to":2283837047,"face":0,"content":"[\"123<br>456\",[\"font\",{\"name\":\"宋体\",\"size\":\"13\",\"style\":[0,0,0],\"color\":\"000000\"}]]","msg_id":6550000,"clientid":"58148116","psessionid":"8368046764001f636f6e6e7365727665725f7765627171403137322e32332e3133342e32313600004997000000f2016206b45a546d0000000a4030644e43364e7a51446d00000028101c90b9780fc2bc2c707e2b51c2cad6b3bf5dd36bd2d50b42eda97f5903d1cb577a9257bff05e87"}&clientid=58148116&psessionid=8368046764001f636f6e6e7365727665725f7765627171403137322e32332e3133342e32313600004997000000f2016206b45a546d0000000a4030644e43364e7a51446d00000028101c90b9780fc2bc2c707e2b51c2cad6b3bf5dd36bd2d50b42eda97f5903d1cb577a9257bff05e87
{"retcode":0,"result":"ok"}

type: 0
---------------------------------------------------------------------------------------------------------------

Bug3: 接收消息的换行
1. 对方发送带换行的信息

代码: 全选

123
456
2. libwebqq 接收到如下信息

代码: 全选

123
 456
每个换行都使下一行行首多了一个空格。

Debug 信息正常:

代码: 全选

{"retcode":0,"result":[{"poll_type":"message","value":{"msg_id":42626,"from_uin":2283837047,"to_uin":11xxxxxx00,"msg_id2":75014,"msg_type":9,"reply_ip":176722340,"time":1344248056,"content":[["font",{"size":10,"color":"000000","style":[0,0,0],"name":"\u5B8B\u4F53"}],"123\n456\n\u3010\u63D0\u793A\uFF1A\u6B64\u7528\u6237\u6B63\u5728\u4F7F\u7528Q+ Web\uFF1Ahttp://web.qq.com/\u3011 "]}}]}
---------------------------------------------------------------------------------------------------------------
Bug4: kick Message(qq在其他地方登录)

代码: 全选

200
{"retcode":0,"result":[{"poll_type":"kick_message","value":{"way":"do_poll","show_reason":1,"reason":"\u60A8\u7684\u8D26\u53F7\u5728\u53E6\u4E00\u5730\u70B9\u767B\u5F55\uFF0C\u60A8\u5DF2\u88AB\u8FEB\u4E0B\u7EBF\u3002\u5982\u6709\u7591\u95EE\uFF0C\u8BF7\u767B\u5F55 safe.qq.com \u4E86\u89E3\u66F4\u591A\u3002"}}]}

[Aug  6 13:43:31] ERROR[24610]: /home/alvin/Downloads/data/xiehuc-pidgin-lwqq-1864ede/src/liblwqq/msg.c:102 lwqq_msg_new: No such message type
type: 3
[Aug  6 13:43:31] ERROR[24610]: /home/alvin/Downloads/data/xiehuc-pidgin-lwqq-1864ede/src/liblwqq/msg.c:183 lwqq_msg_free: No such message type
---------------------------------------------------------------------------------------------------------------

其他:
Debug 信息问题。
请使用标准的 pidgin 格式。。。

代码: 全选

[Aug  6 11:49:21] DEBUG[19727]: /home/alvin/Downloads/data/xiehuc-pidgin-lwqq-1864ede/src/http_curl.c:148 lwqq_http_get_cookie: Parse Cookie: ptisp=
(11:40:17) jabber: attempt to send presence before roster retrieved
第一行是 webqq 的信息,没有在行首标明 WebQQ,还是个 DEBUG 信息,不知道是哪个 Protocol。第二行是 jabber/GTalk 的信息,行首标明了 jabber。
如此调试时便于过滤信息。
再个,必要的信息太少了。请将看起来不重要的信息也都贴到 debug 里边。

regards
alvin
我都已经仔细看过了
bug会近期抽时间改的
见习魔术师
头像
呼文彪
帖子: 338
注册时间: 2009-03-13 20:31
来自: cnblogs.com/open_source

Re: 新的pidgin/empathy可用的qq插件

#70

帖子 呼文彪 » 2012-08-07 10:51

支持empathy很不错,可惜我的群一直没有出现,还有就是没有发图片和更让功能.

代码: 全选

'(("OS" . "Fedora")
  ("editor" . "Emacs"))
  ("blog" . "http://www.cnblogs.com/open_source")
头像
ooinzaghi
帖子: 1767
注册时间: 2010-11-18 15:55
系统: ubuntu16.04+win10
来自: Auir

Re: 新的pidgin/empathy可用的qq插件

#71

帖子 ooinzaghi » 2012-08-07 19:36

对了,啥时候qq群聊天也能有gnome3背景提示聊天内容,这比搞什么发图片实用多了
势不可去尽,话不可说尽,凡事太尽,缘分势必早尽。

生命不息,折腾不止!在折腾中进步!

dropbox邀请链接: https://db.tt/OMGJP72tMW
dispensable
帖子: 37
注册时间: 2012-06-29 14:06

Re: 新的pidgin/empathy可用的qq插件

#72

帖子 dispensable » 2012-08-07 20:38

楼主威武……安装成功,但是求解一点问题。
1.如果我想重新安装这个插件该怎么办?应该删除哪些文件?(尝试过卸载pidgin,之后还是保留了用户配置的,还是达不到重装的效果)
2.我登录了两个qq(先别鄙视我,我是拿两个qq号来测试这个东西,平时上qq也不多的),然后这两个qq拥有同样的一个qq群,结果一开始还是这边说话那边出现,后来就只有一个号能收到这个群的信息了。如果我只登录那个收不到群信息的号的话,那个群根本没法使用。(点开之后闪退,或者打字之后闪退,总之无法使用),但是这个号的其他的群都正常(正常接受发送消息)。这算不算bug……。主要是这个群是我经常用的,收不到群消息的号是小弟的大号。小弟菜鸟,跪求解释。
头像
xiehuc
帖子: 293
注册时间: 2009-06-23 20:57
系统: Arch Linux

Re: 新的pidgin/empathy可用的qq插件

#73

帖子 xiehuc » 2012-08-07 21:13

1.如果我想重新安装这个插件该怎么办?应该删除哪些文件?(尝试过卸载pidgin,之后还是保留了用户配置的,还是达不到重装的效果)
删除 ~/.purple/blist.xml
2.我登录了两个qq(先别鄙视我,我是拿两个qq号来测试这个东西,平时上qq也不多的),然后这两个qq拥有同样的一个qq群,结果一开始还是这边说话那边出现,后来就只有一个号能收到这个群的信息了。如果我只登录那个收不到群信息的号的话,那个群根本没法使用。(点开之后闪退,或者打字之后闪退,总之无法使用),但是这个号的其他的群都正常(正常接受发送消息)。这算不算bug……。主要是这个群是我经常用的,收不到群消息的号是小弟的大号。小弟菜鸟,跪求解释。
暂时先一个用libwebqq.另一个用真正的webqq.现在我就是这样做的.
现在同时开两个libwebqq必然有bug.还没有针对多终端登录做优化.
见习魔术师
头像
xiehuc
帖子: 293
注册时间: 2009-06-23 20:57
系统: Arch Linux

Re: 新的pidgin/empathy可用的qq插件

#74

帖子 xiehuc » 2012-08-07 21:15

呼文彪 写了:支持empathy很不错,可惜我的群一直没有出现,还有就是没有发图片和更让功能.
empathy的libpurple连接器本身不支持群(可以理解为empathy本身不支持)
empathy本身不支持发送图片和接受图片的功能.
更让是什么意思?猜不出来.
见习魔术师
头像
xiehuc
帖子: 293
注册时间: 2009-06-23 20:57
系统: Arch Linux

Re: 新的pidgin/empathy可用的qq插件

#75

帖子 xiehuc » 2012-08-07 21:20

ooinzaghi 写了:对了,啥时候qq群聊天也能有gnome3背景提示聊天内容,这比搞什么发图片实用多了
要么等empathy支持群显示了.
要么搞pidgin-extension for gnome shell.
这个比上面一个简单.但是要学习的东西实在是太多了.
现在连如何调试gnome-shell extension都完全不知到.
https://extensions.gnome.org/extension/ ... tegration/
这个一个可用的.
我测试了可以显示buddy message.
但是不能显示chat message.
但是看了下源代码貌似是支持chat message的.
就是不知道哪里有问题了.
dbus那段连接了超多的signal和method.但是源代码里面用的又没有几个.
就不知到是什么逻辑了.
要这个搞出来了chat message就可以显示背景聊天了.
见习魔术师
回复